MySQL - 使用 GROUP BY 和 DESC

标签 mysql sql group-by sql-order-by

在我的 SQL 查询中,我使用 GROUP BYORDER 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/

相关文章:

php - 当前 SELECT 的 SQL 更新

mysql 性能问题

sql - Mysql 日期时间查询

postgresql - 我的 PostgreSQL 语句有什么问题?这在 MySql 上运行

sql - 自定义 SQL GROUP BY 子句

php - 确定同一 MySQL 表中两个值的时间戳差异

PHP/MySQL - 以 DD MMM YYYY 格式处理日期的最佳方式?

mysql - 在不同的行上选择满足不同条件的值?

mysql - 查询中所有项目的小计

mysql - 检索每组中的最后一条记录 - MySQL