sql >> Databasteknik >  >> RDS >> Mysql

Räkna distinkta värden

Du kan göra en distinkt räkning enligt följande:

SELECT COUNT(DISTINCT column_name) FROM table_name;

EDIT:

Efter ditt förtydligande och uppdatering av frågan ser jag nu att det är en helt annan fråga än vi ursprungligen trodde. "DISTINCT" har speciell betydelse i SQL. Om jag förstår det rätt vill du ha något sånt här:

  • 2 kunder hade 1 husdjur
  • 3 kunder hade 2 husdjur
  • 1 kunder hade 3 husdjur

Nu kommer du förmodligen att vilja använda en underfråga:

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

Låt mig veta om detta inte är riktigt vad du letar efter.



  1. Hur kan jag lägga till kommentarer i MySQL?

  2. Använda pivot på flera kolumner i en Oracle-rad

  3. PHP:MySQL-fråga duplicerar uppdatering utan anledning

  4. NoSQL:liv utan schema