【发布时间】:2023-03-22 06:22:02
【问题描述】:
在sql需要帮助:
我需要按天分组max online
(http://prntscr.com/a7j2sm)
我的 sql 选择:
SELECT id, date, MAX(online)
FROM `record_online_1`
GROUP BY DAY(date)
结果 - http://prntscr.com/a7j3sp
这是不正确的结果,因为,max online 是正确的,但是这个顶级在线的date 和id 是不正确的。我不知道如何解决这个问题..
UPD:使用 MySQL MariaDB
【问题讨论】:
-
你确定这是使用 group by 的正确方式吗,只是我从来没有这样用过。
-
您使用的是什么关系型数据库?我假设一个不会强迫您将 SELECT 语句中的所有内容都包含在 GROUP BY 或聚合函数中。
-
尝试在
group by子句中也包含id。
标签: sql