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

Tæl forskellige værdier

Du kan foretage en særskilt optælling som følger:

SELECT COUNT(DISTINCT column_name) FROM table_name;

EDIT:

Efter din afklaring og opdatering af spørgsmålet ser jeg nu, at det er et helt andet spørgsmål, end vi oprindeligt havde troet. "DISTINCT" har en særlig betydning i SQL. Hvis jeg forstår det rigtigt, vil du gerne have noget som dette:

  • 2 kunder havde 1 kæledyr
  • 3 kunder havde 2 kæledyr
  • 1 kunder havde 3 kæledyr

Nu vil du sikkert gerne bruge en underforespørgsel:

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

Fortæl mig, hvis det ikke helt er det, du leder efter.



  1. Konverter 'smalldatetime' til 'datetime offset' i SQL Server (T-SQL-eksempler)

  2. Sådan fungerer LTRIM()-funktionen i MySQL

  3. Hurtigste måde at undersætte - data.table vs. MySQL

  4. PHP / PDO :SQL for at finde række, der indeholder en strengværdi