在MySQL中,可以使用LIMIT語句來限制查詢結果返回的行數,但有時候我們需要上一行記錄的數據,這時候可以使用LAG函數來實現。
SELECT column_name, LAG(column_name, 1) OVER (ORDER BY some_column) as previous_value FROM table_name;
其中column_name是要查詢的列名,some_column是用于控制排序的列名。LAG函數后面的數字1表示要查找上一行的數據,如果需要查找n行前的數據,就把數字改成n。
注意,LAG函數只能用于MySQL 8.0及以上版本。