2009-04-28 16 views

risposta

40
select avg(columnname) from table; 

Questa sarà la media di tutti righe. Per calcolare la media di un sottoinsieme, utilizzare una clausola where. In media per ogni gruppo (di qualcosa) usa una clausola group.

+0

Puoi dare un esempio con una clausola 'where' all'interno di' avg() '? Quando provo in SQLite, ottengo un errore di sintassi. O la clausola 'where' va fuori da' avg() '? In tal caso, sembrerebbe ambiguo ... filtrando SELECT invece di AVG(). – LarsH

+0

@LarsH: ex, 'SELEZIONA AVG (colname) FROM table WHERE otherCol = 'foo';' Se aiuta, pensa prima alla clausola 'WHERE', poi la funzione di aggregazione' AVG() 'funziona su qualsiasi cosa le righe rimangono. – alttag

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