Ok, eliminé mi respuesta anterior porque finalmente no era lo que willlangford estaba buscando, pero hice ver que tal vez todos estábamos malinterpretando la pregunta.
También pensé en la cosa SELECT DISTINCT...
al principio, pero me parecía demasiado extraño que alguien necesitara saber cuántas personas tenían un número diferente de mascotas que el resto ... por eso pensé que tal vez la pregunta era no lo suficientemente claro
Entonces, ahora que se aclara el significado de la pregunta real, hacer una subconsulta para esto es bastante sobrecarga, preferiría utilizar una cláusula GROUP BY
.
Imagine que tiene la tabla customer_pets
así:
+-----------------------+
| customer | pets |
+------------+----------+
| customer1 | 2 |
| customer2 | 3 |
| customer3 | 2 |
| customer4 | 2 |
| customer5 | 3 |
| customer6 | 4 |
+------------+----------+
continuación
SELECT count(customer) AS num_customers, pets FROM customer_pets GROUP BY pets
volvería:
+----------------------------+
| num_customers | pets |
+-----------------+----------+
| 3 | 2 |
| 2 | 3 |
| 1 | 4 |
+-----------------+----------+
como sea necesario.
Lo intenté con cero suerte.Aquí hay un ejemplo de mis datos; Cliente | Mascotas 20 | 2 21 | 3 22 | 3 23 | 2 24 | 4 Lo que quiero es una lista que dice: 2 tenía 2 Mascotas 2 tenía 3 Mascotas 1 tenía 4 Mascotas – willlangford
haciendo una subconsulta? Creo que es demasiado sobrecarga para una tarea tan simple ... – maid450
En realidad estaba buscando la versión original, y la primera parte de esta solución funcionó para mí. ¡Gracias por no eliminarlo! –