【发布时间】:2011-11-10 11:43:46
【问题描述】:
在我的 SQL 查询中,我使用 GROUP BY 和 ORDER BY 子句选择数据。该表在多行中具有相同的numbers,每行中的时间不同。所以我想我想应用一个 GROUP BY 子句。
但是在结果中返回最旧的时间和数字,但我需要最近的时间。
SELECT * FROM TABLE GROUP BY (numbers) ORDER BY time DESC
查询似乎应该首先应用 GROUP BY,然后应用 ORDER BY...,但结果似乎并非如此。
有没有办法解决这个问题?
【问题讨论】:
-
In the docs 如果您选择未分组的列,则在每个组有多个值的情况下,您将获得的行为明确称为“不确定”。你不能依赖任何特定的行为。你需要整行还是只需要
numbers, max(time) -
能否提供一些数据行,结果符合你的预期?
-
谢谢大家,你们让我走向了正确的方向。
标签: mysql sql group-by sql-order-by