小编典典

MySQL-使用GROUP BY和DESC

sql

在我的SQL查询中,我正在选择带有 GROUP BYORDER BY
子句的数据。该表numbers在多行中具有相同的含义,每行中的时间不同。所以我想我想应用 GROUP BY 子句。

但是在结果中返回带数字的最旧时间,但是我需要最近的时间。

SELECT * FROM TABLE GROUP BY (numbers) ORDER BY time DESC

该查询看起来好像它应该先应用 GROUP BY ,然后再应用 ORDER BY …,但是结果似乎无法以这种方式工作。

有没有什么办法解决这一问题?


阅读 387

收藏
2021-03-17

共1个答案

小编典典

解决方法是将查询重写为:

SELECT * FROM (SELECT * FROM table ORDER BY time DESC) AS t GROUP BY numbers;
2021-03-17