Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL - Groupe et total, mais renvoie toutes les lignes de chaque groupe

JOIN cette sous-requête avec la table d'origine :

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

La règle générale est que la sous-requête est regroupée par la ou les mêmes colonnes qu'elle sélectionne, puis vous la joignez à la requête d'origine en utilisant les mêmes colonnes.