Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的数据库表中有一行是日期时间。我怎样才能只对除一个(最近的)之外的所有行编写查询。
我会用
ORDER BY col_name DESC LIMIT 1
如果我只选择最新的.. 但我实际上需要除最新的以外的所有内容。
谢谢
只需选择除第一行以外的所有行:
ORDER BY col_name DESC LIMIT 1, 18446744073709551615
见13.2.9。SELECT解释LIMIT子句的语法。
SELECT
LIMIT
标题说:
MySQL Query 选择除最近日期时间以外的所有日期时间
如果有重复的日期,你将不得不去:
select * from t where val != (select max(val) from t);
这是因为如果有 2 个最大值,则 limit 只会过滤第一个,而您将在结果集中获得另一个最大值。