SELECT column_name, LAG(column_name) OVER (ORDER BY column_name) AS previous_value FROM table_name;
以上代码中,column_name是需要筛选的列名,table_name是需要查询的表名。通过LAG函数,大家可以在ORDER BY语句的基础上获取上一行的值,并将其作为previous_value列输出。
除了LAG函数,MySQL中还有LEAD函数可以获取下一行的值。
SELECT column_name, LEAD(column_name) OVER (ORDER BY column_name) AS next_value FROM table_name;
以上代码中,通过LEAD函数和ORDER BY语句,大家可以获取下一行的值,并将其作为next_value列输出。