2009-04-28 26 views

Antwort

40
select avg(columnname) from table; 

Dadurch werden alle Zeilen im Durchschnitt. Verwenden Sie eine where-Klausel, um eine Teilmenge zu mitteln. Um für jede Gruppe (von etwas) zu mitteln, verwenden Sie eine group by-Klausel.

+0

Können Sie ein Beispiel mit einer 'where'-Klausel in' avg() 'angeben? Wenn ich es in SQLite versuche, erhalte ich einen Syntaxfehler. Oder geht die 'Where'-Klausel außerhalb des' avg() '? In diesem Fall erscheint es mehrdeutig ... den SELECT statt den AVG() zu filtern. – LarsH

+0

@LarsH: ex, 'SELECT AVG (Spaltenname) FROM Tabelle WHERE otherCol = 'foo';' Wenn es hilft, denken Sie an die 'WHERE'-Klausel als zuerst ausgeführt, dann funktioniert die Aggregatfunktion' AVG() 'auf was auch immer Zeilen bleiben. – alttag

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