2009-04-28 189 views

Respuesta

40
select avg(columnname) from table; 

Esto tendrá un promedio de todas las filas. Para promediar un subconjunto, use una cláusula where. Para promediar para cada grupo (de algo) use una cláusula group by.

+0

¿Puedes dar un ejemplo con una cláusula 'where' dentro de' avg() '? Cuando lo intento en SQLite, obtengo un error de sintaxis. ¿O la cláusula 'where' sale de' avg() '? En ese caso, parecería ambiguo ... filtrar el SELECT en lugar del AVG(). – LarsH

+0

@LarsH: ex, 'SELECT AVG (colname) FROM table DONDE otherCol = 'foo';' Si ayuda, piense en la cláusula 'WHERE' como primera ejecución, entonces la función agregada' AVG() 'opera en cualquier las filas permanecen. – alttag

5
select avg(column) from table; 
9
select avg(col1) from table; 
Cuestiones relacionadas