Sobes.tech
Junior

¿Qué consulta SQL se debe usar para agrupar datos?

sobes.tech AI

Respuesta de la IA

SELECT
    column1,
    column2,
    aggregate_function(column3)
FROM
    your_table
WHERE
    condition
GROUP BY
    column1,
    column2
ORDER BY
    column1;

Se utiliza GROUP BY. Agrupa las filas con valores iguales en una o varias columnas en una fila resumen, para la cual se pueden usar funciones agregadas (por ejemplo, COUNT, SUM, AVG, MIN, MAX).

  • SELECT - indica las columnas que se deben seleccionar. Deben incluir columnas para agrupar y/o funciones agregadas.
  • FROM - indica la tabla de la cual se extraen los datos.
  • WHERE - condición opcional para filtrar filas antes de agrupar.
  • GROUP BY - indica las columnas por las cuales se agruparán los datos. Todas las columnas no agregadas en SELECT deben estar en GROUP BY.
  • HAVING - condición opcional para filtrar grupos después de agrupar (se usa con funciones agregadas).
  • ORDER BY - condición opcional para ordenar las filas resultantes.

Ejemplo de funciones agregadas:

Función Descripción
COUNT() Cuenta el número de filas en el grupo.
SUM() Calcula la suma de los valores en la columna para cada grupo.
AVG() Calcula el valor medio en la columna para cada grupo.
MIN() Encuentra el valor mínimo en la columna para cada grupo.
MAX() Encuentra el valor máximo en la columna para cada grupo.