sql >> Database teknologi >  >> RDS >> Mysql

MySQL GROUP BY og COUNT

Ret mig venligst, hvis jeg tager fejl i min forståelse af dit skema:

  • lw_comenzi_confirmate indeholder nume og tel af kunden;
  • lw_comenzi_confirmate indeholder ordredetaljer (samme tabel);
  • én ordre kan have flere poster i lw_comenzi_confirmate tabel, er rækkefølgen kendetegnet ved codcomanda felt.

Først, jeg højt anbefaler at læse om normalisering og rette dit databasedesign.

Følgende burde gøre jobbet for 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 teste denne forespørgsel på SQL Fiddle .




  1. Viser SQL ikke null-værdier på en ikke-lig-forespørgsel?

  2. SQL Server-fejl 109:Der er flere kolonner i INSERT-sætningen end værdier angivet i VALUES-sætningen

  3. Fejl under oprettelse af en procedure mysql CRUD

  4. Python MySQL-parameteriseret forespørgsel er i konflikt med % jokertegn i LIKE-sætningen