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
Juan Padial

Escrito por

Juan Padial

Farméutico por casualidades de la vida y por condición apasionado de la informática,...

Comparte este artículo