- Detalles
- Por Juan Padial
- En Programación
- Visto: 396
Un ejemplo clásico del uso de la declaración GROUP BY es su uso para contar el número de filas (rows) en las que un determinado campo tiene el mismo valor. Pero este uso se me olvida cada dos por tres, así aquí os dejo un pequeño ejemplo de código SQL por sí os pasa como a mí y se os olvida como se hacía:
SELECT campo, COUNT(*) AS 'conteo_campo'
FROM miTabla
GROUP BY campo
Hay que sustituir "campo" por el nombre del campo (field) en el que nos queremos fijar, miTabla por el nombre de la tabla que vamos a consultar. Por ejemplo, tenemos una tabla llamada "comments" en la que se recogen los comentarios hechos por los usuarios y esta tiene un campo llamado "user_id" que identifica al usuario que escribió el comentario. Ahora queremos contar todos los comentarios realizados por cada usuario, es decir, queremos contar el número de rows o filas en las que el campo "user_id" coincide en valor:
SELECT user_id, COUNT(*) AS 'user_comments' FROM comments GROUP BY user_id
Creado el 10 11 2012 Actualizado el 29 11 2012
