Хорошо, я удалил свой предыдущий ответ, потому что, наконец, это было не то, что хотел Виллэнгфорд, но я решил, что, возможно, мы все неправильно поняли вопрос.
Сначала я тоже подумал о SELECT DISTINCT...
, но мне показалось слишком странным, что кто-то должен был знать, сколько людей имеет другое количество домашних животных, чем остальные ... вот почему я подумал, что, возможно, вопрос не было достаточно ясно.
Итак, теперь, когда реальный смысл вопроса прояснен, делая подзапрос для этого довольно трудоемким, я бы предпочел использовать предложение GROUP BY
.
Представьте, что у вас есть стол customer_pets
, например:
+-----------------------+
| customer | pets |
+------------+----------+
| customer1 | 2 |
| customer2 | 3 |
| customer3 | 2 |
| customer4 | 2 |
| customer5 | 3 |
| customer6 | 4 |
+------------+----------+
тогда
SELECT count(customer) AS num_customers, pets FROM customer_pets GROUP BY pets
вернется:
+----------------------------+
| num_customers | pets |
+-----------------+----------+
| 3 | 2 |
| 2 | 3 |
| 1 | 4 |
+-----------------+----------+
по мере необходимости.