Tiempo de lectura:1 Minutos, 45 Segundos

En este articulo vamos aprender a agrupar registros usando GROUP BY en PostgreSQL de una tabla. Esta cláusula divide en grupos las filas devueltas por el SELECT. Para cada grupo puedes utilizar las diferentes funciones de agregación disponibles.

Sintaxis

La cláusula group by se escribe después del FROM o después del WHERE si tuviese. Debe contener todos los campos que aparezcan en el SELECT que no tienen función de agregación.

La sintaxis básica es:

La clausula GROUP BY admite alias del SELECT, FROM o la posición de los campos en el SELECT

Ejemplos

Usaremos la siguiente tabla llamada empleados para realizar los ejemplos (al final de la página esta disponible el script para crearla)

Agrupación con funciones de agregación

La forma de agrupar más habitual es escribir en el select y group by todos los campos por los que se quiera agrupar y escribir en el select un campo con una función de agregación:

Agrupación sin funciones de agregación

En este caso, poco habitual, la cláusula GROUP BY actúa como si fuese un DISTINCT

Ejemplo completo

Copia y pega el siguiente código en tu consola de PostgreSQL y realiza paso a paso leyendo los comentarios.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio está protegido por reCAPTCHA y se aplican la política de privacidad y los términos de servicio de Google.

Perfiles en Redes Sociales