sql >> Databasteknik >  >> RDS >> Mysql

MySQL - Grupp och totalt, men returnerar alla rader i varje grupp

JOIN denna underfråga med den ursprungliga tabellen:

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

Den allmänna regeln är att underfrågan grupperar sig efter samma kolumn(er) som den väljer, och sedan sammanfogar du den med den ursprungliga frågan med samma kolumner.



  1. Hur man visar ett datum i amerikanskt datumformat i SQL Server (T-SQL)

  2. MySQL-avgränsningssyntaxfel

  3. Hur hanterar du databaser i utveckling, test och produktion?

  4. PHP / PDO :SQL för att hitta rad som innehåller ett strängvärde