Beschränken Sie die Gruppierung auf eine Spalte, wenn Sie mehrere Spalten auswählen
P粉766520991
P粉766520991 2024-03-30 19:59:19
0
1
352

Ich habe ein Kommentarformular

comment_id wenn_hinzugefügt
10 23. Februar 2022
21 23. Februar 2022
10 24. Februar 2022

Ich brauche die Anzahl, die Kommentar-ID und den neuesten Zeitpunkt, wann_hinzugefügt wurde

comment_id wenn_hinzugefügt Zählen
10 24. Februar 2022 2
21 23. Februar 2022 1

Ich habe diese Abfrage ausprobiert

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

Gibt es eine Möglichkeit zum Gruppieren, indem man einfach comment_id verwendet?

P粉766520991
P粉766520991

Antworte allen(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;
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage