首頁  >  問答  >  主體

選擇多列時將分組限制為 1 列

我有一個評論表

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粉766520991P粉766520991202 天前294

全部回覆(1)我來回復

  • P粉617597173

    P粉6175971732024-03-31 00:19:24

    您應該只按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;

    回覆
    0
  • 取消回覆