SQLite: cláusula GROUP BY

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

SQLite: cláusula GROUP BY

Este tutorial de SQLite explica cómo usar SQLite Cláusula GROUP BY Con sintaxis y ejemplos.

describir

La cláusula SQLite GROUP BY se usa en una instrucción SELECT para recopilar datos en varios registros y agrupar los resultados en una o más columnas.

sintaxis

La sintaxis de la cláusula GROUP BY en SQLite es:

SELECT expression1, expression2, ... expression_n, 
       aggregate_function (expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, ... expression_n;

parámetro o parámetro

expresión1, expresión2, … expresión_n Expresiones que no están encapsuladas en funciones agregadas y deben incluirse en la cláusula GROUP BY. Función_agregada Una función, como una función de suma, conteo, mínimo, máximo o promedio. tabla La tabla de la que desea recuperar registros. Debe aparecer al menos una tabla en la cláusula FROM. La condición WHERE es opcional. Para seleccionar las condiciones que debe cumplir un registro.

Ejemplo: uso de la función de suma

Veamos un ejemplo que muestra cómo usar la cláusula GROUP BY con la función sum en SQLite.

Este ejemplo de SQLite GROUP BY usa la función sum para devolver last_name y el salario total (para last_name).

SELECT last_name, sum(salary) AS "Total salaries"
FROM employees
GROUP BY last_name;

Debido a que enumeró una columna (el campo last_name) en la declaración SELECT que no estaba encapsulada en la función de suma, debe usar la cláusula GROUP BY. Por lo tanto, el campo last_name debe aparecer en la cláusula GROUP BY.

Ejemplo: uso de la función de conteo

Veamos un ejemplo que muestra cómo usar la cláusula GROUP BY con la función de conteo en SQLite.

Este ejemplo de GROUP BY usa la función de conteo para devolver el sitio favorito y la cantidad de empleados con ID de empleados menores a 50 (para ese sitio favorito).

SELECT favorite_website, count(*) AS "Number of employees"
FROM employees
WHERE employee_id < 50
GROUP BY favorite_website;

Ejemplo: uso de la función MIN

A continuación, veamos cómo usar la cláusula GROUP BY con la función min en SQLite.

Este ejemplo de GROUP BY usa la función min para devolver el nombre de cada departamento y el salario mínimo en ese departamento.

SELECT department, min(salary) AS "Lowest salary"
FROM employees
GROUP BY department;

Ejemplo: uso de la función max

Finalmente, veamos cómo usar la cláusula GROUP BY con la función max en SQLite.

Este ejemplo de GROUP BY usa la función max para devolver el nombre de cada departamento y el salario más alto en el departamento.

SELECT department, max(salary) AS "Highest salary"
FROM employees
GROUP BY department;
(Visited 20 times, 1 visits today)