選擇多列時將分組限制為 1 列
P粉766520991
P粉766520991 2024-03-30 19:59:19
0
1
365

我有一個評論表

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;
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板