在我的 SQL 查询中,我使用 GROUP BY 和 ORDER BY 子句选择数据。该表在多行中具有相同的数字
,每行中的时间不同。所以我想我想应用一个 GROUP BY 子句。
然而在结果中返回最早的时间和数字,但我需要最近的时间。
SELECT * FROM TABLE GROUP BY (numbers) ORDER BY time DESC
查询看起来好像应该首先应用 GROUP BY 然后 ORDER BY... 但结果似乎不是这样工作的。
有什么办法可以解决这个问题吗?
最佳答案
SELECT *
FROM table t
WHERE time = (
SELECT max(time)
FROM table
WHERE t.numbers = numbers
)
关于MySQL - 使用 GROUP BY 和 DESC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7306082/