Anda dapat melakukan penghitungan berbeda sebagai berikut:
SELECT COUNT(DISTINCT column_name) FROM table_name;
EDIT:
Mengikuti klarifikasi dan pembaruan Anda untuk pertanyaan itu, saya melihat sekarang bahwa itu adalah pertanyaan yang sangat berbeda dari yang kita duga sebelumnya. "DISTINCT" memiliki arti khusus dalam SQL. Jika saya mengerti dengan benar, Anda menginginkan sesuatu seperti ini:
- 2 pelanggan memiliki 1 hewan peliharaan
- 3 pelanggan memiliki 2 hewan peliharaan
- 1 pelanggan memiliki 3 hewan peliharaan
Sekarang Anda mungkin ingin menggunakan subquery:
select COUNT(*) column_name FROM (SELECT DISTINCT column_name);
Beri tahu saya jika ini bukan yang Anda cari.