Możesz dokonać odrębnej liczenia w następujący sposób:
SELECT COUNT(DISTINCT column_name) FROM table_name;
EDYCJA:
Po wyjaśnieniu i aktualizacji pytania widzę teraz, że jest to zupełnie inne pytanie, niż początkowo sądziliśmy. „DISTINCT” ma w SQL specjalne znaczenie. Jeśli dobrze rozumiem, chcesz czegoś takiego:
- Dwóch klientów miało 1 zwierzę
- 3 klientów miało 2 zwierzęta
- 1 klient miał 3 zwierzęta
Teraz prawdopodobnie będziesz chciał użyć podzapytania:
select COUNT(*) column_name FROM (SELECT DISTINCT column_name);
Daj mi znać, jeśli to nie jest to, czego szukasz.