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

Contar valores distintos

Puede hacer un conteo distinto de la siguiente manera:

SELECT COUNT(DISTINCT column_name) FROM table_name;

EDITAR:

Después de su aclaración y actualización de la pregunta, ahora veo que es una pregunta bastante diferente de lo que habíamos pensado originalmente. "DISTINCT" tiene un significado especial en SQL. Si entiendo correctamente, quieres algo como esto:

  • 2 clientes tenían 1 mascota
  • 3 clientes tenían 2 mascotas
  • 1 cliente tenía 3 mascotas

Ahora probablemente querrá usar una subconsulta:

select COUNT(*) column_name FROM (SELECT DISTINCT column_name);

Avísame si esto no es exactamente lo que estás buscando.