选择多列时将分组限制为 1 列
P粉766520991
P粉766520991 2024-03-30 19:59:19
0
1
350

我有一个评论表

comment_id when_added
10 2022年2月23日
21 2022年2月23日
10 2022年2月24日

我需要获取计数、comment_id 和最新的when_added

comment_id when_added 计数
10 2022年2月24日 2
21 2022年2月23日 1

我尝试了这个查询

SELECT COUNT(*) as count, comment_id, when_added 
FROM comment 
GROUP BY comment_id, when_added 
ORDER BY when_added DESC;

有没有办法只使用comment_id进行分组?

P粉766520991
P粉766520991

全部回复(1)
P粉617597173

您应该仅按 comment_id 进行分组,并使用 MAX() 聚合函数获取每个 comment_id 的最后一个 when_added

SELECT comment_id, 
       MAX(when_added) last_when_added, 
       COUNT(*) count
FROM comment 
GROUP BY comment_id 
ORDER BY last_when_added DESC;
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板