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.
我有以下正常工作的 sql 语句。
SELECT * FROM table WHERE name IS NULL ORDER BY date DESC LIMIT 20;
该查询基本上按日期 desc 对表进行排序,并选择字段“名称”为空的最后 20 条记录。问题是检索到的查询是按日期降序排序的。这当然是逻辑......但我想要的是,“输出”是按日期 asc 排序的。预先感谢您的回复。干杯。马克
试试这个:
SELECT * FROM ( <your query> ) ORDER BY date
注意:某些 SQL 方言需要命名子查询,即使该名称并未真正使用,例如:
SELECT * FROM ( <your query> ) T ORDER BY date
在另一个查询中使用您的查询并订购外部查询,这将再次应用订单。