No es otra cosa más que reducir datos a grupos
GROUP BY
es una sentencia que agrupa filas que tienen el mismo valor en columnas con el sumatorio. Como decirle ‘encuentra el número de clientes en cada país’.
Suele usarse frecuentemente con las funciones COUNT
MAX
MIN
MAX
SUM
AVG
a un grupo de una o más columnas.
SELECT *
FROM tabla_diaria
GROUPBY marca;
SELECT *
FROM tabla_diaria;
GROUP BY marca, modelo;
SELECTCOUNT(CustomerID), Country
FROM Customers
GROUPBY Country
ORDERBYCOUNT(CustomerID)DESC;
Limitantes
Ahorra problemas en rendimiento, significa: “limita el query por este parámetro”
Ejemplo: Solamente traer los 5 primeros lugares (5 pcs más costosas),
SELECT*
FROM tabla_diaria;
ORDER BY price DESC;
LIMIT 5;
SELECT*
FROM tabla_diaria;
LIMIT 1500;
# Trae los 1500 primeros rows
SELECT*
FROM tabla_diaria;
OFFSET 1500; # Después de los primeros 1500
LIMIT 1500; # Quiero 1500 después de los primeros 1500;
SELECT TOP
es usada para especificar el número de registros que se van a retornar.
SELECT TOP
es útil para tablas con miles de registros, pues un gran número de registros puede afectar el rendimiento.
SELECT TOP number
FROM table1
WHERE condition;
SELECT TOP 1500
FROM tabla_diaria;