Bạn có thể thực hiện một số đếm riêng biệt như sau:
SELECT COUNT(DISTINCT column_name) FROM table_name;
CHỈNH SỬA:
Sau khi bạn làm rõ và cập nhật câu hỏi, bây giờ tôi thấy rằng đó là một câu hỏi hoàn toàn khác so với những gì chúng tôi nghĩ ban đầu. "DISTINCT" có ý nghĩa đặc biệt trong SQL. Nếu tôi hiểu chính xác, bạn muốn một cái gì đó như thế này:
- 2 khách hàng có 1 thú cưng
- 3 khách hàng có 2 thú cưng
- 1 khách hàng có 3 thú cưng
Bây giờ có thể bạn sẽ muốn sử dụng một truy vấn con:
select COUNT(*) column_name FROM (SELECT DISTINCT column_name);
Hãy cho tôi biết nếu đây không phải là những gì bạn đang tìm kiếm.