Promedio en SQL

Consultas probadas, con su resultado y las diferencias entre motores que cambian el número que obtienes.

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áginaQué encontrarás
1AVGPromedio de una columna con WHERE, DISTINCT y ROUND
2AVG con GROUP BYUn promedio por categoría, por varias columnas o pivotado
3HAVING y sobre el promedioFiltrar grupos por su promedio y filas sobre la media
4AVG y NULLIgnorar los NULL o contarlos como cero con COALESCE
5AVG con enterosPor qué el promedio sale entero y cómo obtener decimales
6Promedio ponderadoSUM(valor × peso) / SUM(peso) por grupo
7MedianaPERCENTILE_CONT, MEDIAN y la versión con ROW_NUMBER
8Promedio móvilAVG() OVER con ROWS y RANGE, por grupo y por fechas

De la A a la Z