Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL GROUP BY i COUNT

Proszę, popraw mnie, jeśli nie rozumiem twojego schematu:

  • lw_comenzi_confirmate zawiera nume i tel klienta;
  • lw_comenzi_confirmate zawiera szczegóły zamówienia (ta sama tabela);
  • jedno zamówienie może mieć kilka wpisów w lw_comenzi_confirmate tabela, kolejność jest rozróżniana przez codcomanda pole.

Po pierwsze, bardzo polecam przeczytanie o Normalizacja i naprawienie projektu bazy danych.

Następujące czynności powinny wykonać zadanie za Ciebie:

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

Możesz przetestować to zapytanie na SQL Fiddle .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie tabeli liczb w MySQL

  2. Kopia zapasowa bazy danych MySQL

  3. Jak łączyć tabele - SQL

  4. Potrzebujesz pomocy w tworzeniu prostej księgi z tabel zadłużenia i kredytów mysql?

  5. Procedura składowana mieszająca wyniki w tabelach temp z różnych wywołań