如何使用偏移子句获取除第一行以外的所有行。我使用的查询方式如下
SELECT * FROM EMPLOYEES ORDER BY SALARY OFFSET 1;但这并不适用于MySQL。我在这里做错什么了?
发布于 2022-05-12 20:33:58
遗憾的是,在MySQL中,偏移只与限制子句一起工作。所以你需要用
SELECT * FROM EMPLOYEES ORDER BY SALARY LIMIT 18446744073709551615 OFFSET 1;或
SELECT * FROM EMPLOYEES ORDER BY SALARY LIMIT 1, 18446744073709551615;我从different question中选择了这个限号
发布于 2022-05-12 20:37:15
MySQL 8.0可以使用窗口函数来完成以下操作:
SELECT * FROM (
SELECT *, ROW_NUMBER() OVER (ORDER BY SALARY) AS rownum
FROM EMPLOYEES
) AS t
WHERE rownum > 1
ORDER BY SALARY;发布于 2022-05-12 20:33:52
除了抵消之外,还必须使用限制。
SELECT * FROM EMPLOYEES ORDER BY SALARY LIMIT 9999 OFFSET 1;
https://stackoverflow.com/questions/72221701
复制相似问题