sql >> Database >  >> RDS >> Mysql

MySQL GROUP BY en COUNT

Corrigeer me als ik het fout heb in mijn begrip van uw schema:

  • lw_comenzi_confirmate bevat nume en tel van de klant;
  • lw_comenzi_confirmate bevat bestelgegevens (dezelfde tabel);
  • één bestelling kan meerdere vermeldingen hebben in de lw_comenzi_confirmate tabel, volgorde wordt onderscheiden door codcomanda veld.

Ten eerste, ik zeer raad aan om te lezen over Normalisering en het repareren van uw database-ontwerp.

Het volgende zou het werk voor u moeten doen:

SELECT nume, tel, count(DISTINCT codcomanda) AS cnt
  FROM lw_comenzi_confirmate
 WHERE status = 1
 GROUP BY nume, tel
 ORDER BY nume, tel;

U kunt deze zoekopdracht testen op SQL Fiddle .




  1. MySQL:schrijven naar slave-knooppunt

  2. Verwijderen met meerdere tabellen en tabel herhalen in de subquery

  3. Over het GO-commando in SQL Server

  4. Vreemde sleutels in Laravel 4-migratieprobleem