sql >> Databáze >  >> RDS >> Mysql

MySQL - Skupina a celkem, ale vrátí všechny řádky v každé skupině

JOIN tento dílčí dotaz s původní tabulkou:

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

Obecným pravidlem je, že poddotaz seskupuje podle stejných sloupců, které vybírá, a poté je spojíte s původním dotazem pomocí stejných sloupců.



  1. Zobrazení otevřených transakcí v MySQL

  2. Používejte relační databáze MySQL na Ubuntu 10.10 (Maverick)

  3. MySQL Trigger, který za určitých podmínek zabrání INSERT

  4. Velké soubory .PDF se nenahrávají do databáze MySQL jako střední BLOB přes PHP, soubory do 2 MB fungují dobře