MySQL中沒有直接的rownum() over函數,但是可以通過使用變量來實現類似的功能。
SET @row_num:=0; SELECT (@row_num:=@row_num+1) AS row_number, col1, col2 FROM table_name;
上述代碼中,@row_num是一個用戶定義的變量,通過逐一遞增的方式模擬行號。SELECT語句中通過將@row_num+1賦值給row_number,實現了類似于rownum() over的功能。
需要注意的是,變量必須在SELECT語句之前進行定義和初始化。如果在同一個查詢中需要多次使用類似的遞增行號,建議將變量定義在存儲過程中,以便于重復使用。
下一篇css tab欄