sql >> Database >  >> RDS >> Mysql

MySQL - Groepeer en totaal, maar retourneer alle rijen in elke groep

JOIN deze subquery met de originele tabel:

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

De algemene regel is dat de subquery groepeert op dezelfde kolom(men) die het selecteert, en dat u die vervolgens samenvoegt met de originele query met dezelfde kolommen.



  1. org.hibernate.exception.JDBCConnectionException ophalen:kon query niet uitvoeren, zelfs niet via JNDI

  2. De tweede rij van een tabel selecteren met rownum

  3. mysqldump met utf8 kan de juiste emoji-tekenreeks niet exporteren

  4. Wat is een één-op-veel-relatie in een database? Een uitleg met voorbeelden