Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zählen Sie verschiedene Werte

Sie können wie folgt eindeutig zählen:

SELECT COUNT(DISTINCT column_name) FROM table_name;

BEARBEITEN:

Nach Ihrer Klarstellung und Aktualisierung der Frage sehe ich jetzt, dass es sich um eine ganz andere Frage handelt, als wir ursprünglich dachten. "DISTINCT" hat in SQL eine besondere Bedeutung. Wenn ich das richtig verstehe, wollen Sie so etwas:

  • 2 Kunden hatten 1 Haustier
  • 3 Kunden hatten 2 Haustiere
  • 1 Kunde hatte 3 Haustiere

Jetzt möchten Sie wahrscheinlich eine Unterabfrage verwenden:

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

Lassen Sie es mich wissen, wenn dies nicht ganz das ist, wonach Sie suchen.