中,
模擬SQL Server的row_number()> sql Server的ROW_NUMBER()
函數在較舊的MySQL版本中沒有直接等效的(在8.0之前)。 這會產生解決方法。
一種通用方法在查詢中使用變量分配:
<code class="language-sql">SELECT t.*, @rownum := @rownum + 1 AS rank FROM YOUR_TABLE t, (SELECT @rownum := 0) r;</code>但是,當需要分區時(通過多個列進行分組),此方法不足。 簡單的變量增量不能在不同分區之間適當地重置。 更複雜的可變操作和條件邏輯是要模仿
>的分區行為。
ROW_NUMBER()
>一個更強大的解決方案,尤其是對於分區的方案,由Quassnoi詳細介紹:
函數,消除了對這些解決方法的需求。 如果可能的話,升級到較新的MySQL版本是推薦的解決方案。 >
以上是如何在MySQL中復制SQL Server的Row_number()函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!