Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL - Gruppe und Gesamt, aber alle Zeilen in jeder Gruppe zurückgeben

JOIN diese Unterabfrage mit der Originaltabelle:

SELECT si1.*
FROM sold_items AS si1
JOIN (SELECT member_id
      FROM sold_items
      GROUP BY member_id
      HAVING SUM(amount) > 50) AS si2
ON si1.member_id = si2.member_id

Die allgemeine Regel lautet, dass die Unterabfrage nach denselben Spalten gruppiert wird, die sie auswählt, und Sie verbinden diese dann mit der ursprünglichen Abfrage unter Verwendung derselben Spalten.