Heim  >  Fragen und Antworten  >  Hauptteil

Beschränken Sie die Gruppierung auf eine Spalte, wenn Sie mehrere Spalten auswählen

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粉766520991P粉766520991202 Tage vor292

Antworte allen(1)Ich werde antworten

  • 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;

    Antwort
    0
  • StornierenAntwort