Ok, ich habe meine vorherige Antwort gelöscht, weil es schließlich nicht das war, wonach Willlangford suchte, aber ich habe darauf hingewiesen, dass wir vielleicht alle die Frage falsch verstanden haben.
SELECT DISTINCT...Anfangs dachte ich auch an die Sache, aber es schien mir zu seltsam, dass jemand wissen musste, wie viele Menschen eine andere Anzahl von Haustieren hatten als die anderen ... deshalb dachte ich, dass die Frage vielleicht nicht klar genug war.
Nun, da die eigentliche Fragebedeutung geklärt ist und eine Unterabfrage dafür einen ziemlichen Aufwand darstellt, würde ich vorzugsweise eine GROUP BYKlausel verwenden.
Stellen Sie sich vor, Sie haben den Tisch customer_petsso:
+
| customer | pets |
+
| customer1 | 2 |
| customer2 | 3 |
| customer3 | 2 |
| customer4 | 2 |
| customer5 | 3 |
| customer6 | 4 |
+
dann
SELECT count(customer) AS num_customers, pets FROM customer_pets GROUP BY pets
würden zurückkehren:
+
| num_customers | pets |
+
| 3 | 2 |
| 2 | 3 |
| 1 | 4 |
+
wie du es brauchst.