sql >> Base de Datos >  >> RDS >> Mysql

MySQL GROUP BY y COUNT

Por favor, corríjame si me equivoco al entender su esquema:

  • lw_comenzi_confirmate contiene nume y tel del cliente;
  • lw_comenzi_confirmate contiene detalles del pedido (misma tabla);
  • un pedido puede tener varias entradas en el lw_comenzi_confirmate tabla, el orden se distingue por codcomanda campo.

En primer lugar, muy recomiendo leer sobre Normalización y arreglar el diseño de su base de datos.

Lo siguiente debería hacer el trabajo por usted:

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

Puede probar esta consulta en SQL Fiddle .