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;