在mysql
中,
模擬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中文網其他相關文章!