在我的SQL查询中,我正在选择带有 GROUP BY 和 ORDER BY 子句的数据。该表numbers在多行中具有相同的含义,每行中的时间不同。所以我想我想应用 GROUP BY 子句。
numbers
但是在结果中返回带数字的最旧时间,但是我需要最近的时间。
SELECT * FROM TABLE GROUP BY (numbers) ORDER BY time DESC
该查询看起来好像它应该先应用 GROUP BY ,然后再应用 ORDER BY …,但是结果似乎无法以这种方式工作。
有没有什么办法解决这一问题?
解决方法是将查询重写为:
SELECT * FROM (SELECT * FROM table ORDER BY time DESC) AS t GROUP BY numbers;