sql >> Databasteknik >  >> RDS >> Mysql

MySQL GROUP BY och COUNT

Snälla, rätta mig om jag har fel i min uppfattning av ditt schema:

  • lw_comenzi_confirmate innehåller nume och tel av kunden;
  • lw_comenzi_confirmate innehåller orderdetaljer (samma tabell);
  • en beställning kan ha flera poster i lw_comenzi_confirmate tabell, särskiljs ordningen av codcomanda fältet.

Först, jag högt rekommenderar att du läser om normalisering och fixa din databasdesign.

Följande bör göra jobbet åt dig:

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

Du kan testa den här frågan på SQL Fiddle .




  1. Vad betyder <> i mysql-frågan?

  2. Synkronisera offline SQLite databas med online MySQL databas

  3. Det går inte att skapa en databastabell med namnet "användare" i PostgreSQL

  4. Hur exporterar jag frågeresultat till csv i Oracle SQL Developer?