溫馨提示×

如何在MySQL中獲取行號類似ROW_NUMBER

小樊
81
2024-10-02 16:11:14
欄目: 云計(jì)算

在MySQL中,您可以使用用戶變量來模擬ROW_NUMBER()窗口函數(shù)。以下是一個(gè)示例查詢,它在名為my_table的表中為每一行生成一個(gè)行號:

SET @row_number = 0;
SELECT @row_number := @row_number + 1 AS row_number, * FROM my_table;

在這個(gè)查詢中,我們首先設(shè)置一個(gè)名為@row_number的用戶變量,并將其初始值設(shè)置為0。然后,我們在SELECT語句中使用@row_number := @row_number + 1來為每一行遞增行號,并將其命名為row_number。

請注意,這種方法在單個(gè)SELECT語句中是有效的。如果您需要在多個(gè)SELECT語句之間保持行號,您需要在每個(gè)語句中重新設(shè)置用戶變量。

0