La función de promedio en SQL es AVG(columna), y es igual en MySQL, PostgreSQL, SQL Server, Oracle y SQLite. Lo que cambia entre motores es el tipo del resultado (SQL Server devuelve un entero si la columna es entera), la forma de calcular la mediana y algunos detalles de las funciones de ventana. Cada página indica qué parte es estándar y qué parte depende del motor. Las consultas se ejecutaron en SQLite 3.54; donde otro motor da un resultado distinto, se dice.
Si después exportas los datos a una hoja de cálculo, mira el promedio en Excel; si los procesas con código, el promedio en Python.
Todas las páginas
| # | Página | Qué encontrarás |
|---|---|---|
| 1 | AVG | Promedio de una columna con WHERE, DISTINCT y ROUND |
| 2 | AVG con GROUP BY | Un promedio por categoría, por varias columnas o pivotado |
| 3 | HAVING y sobre el promedio | Filtrar grupos por su promedio y filas sobre la media |
| 4 | AVG y NULL | Ignorar los NULL o contarlos como cero con COALESCE |
| 5 | AVG con enteros | Por qué el promedio sale entero y cómo obtener decimales |
| 6 | Promedio ponderado | SUM(valor × peso) / SUM(peso) por grupo |
| 7 | Mediana | PERCENTILE_CONT, MEDIAN y la versión con ROW_NUMBER |
| 8 | Promedio móvil | AVG() OVER con ROWS y RANGE, por grupo y por fechas |