2009-04-28 53 views

Trả lời

40
select avg(columnname) from table; 

này sẽ trung bình tất cả các hàng. Để trung bình một tập hợp con, hãy sử dụng mệnh đề where. Trung bình cho mỗi nhóm (một thứ gì đó) sử dụng mệnh đề group.

+0

Bạn có thể đưa ra ví dụ với mệnh đề 'where' bên trong' avg() 'không? Khi tôi thử nó trong SQLite, tôi nhận được một lỗi cú pháp. Hoặc mệnh đề 'where' nằm ngoài' avg() '? Trong trường hợp đó, nó sẽ có vẻ mơ hồ ... lọc SELECT thay vì AVG(). – LarsH

+0

@LarsH: ex, 'SELECT AVG (colname) TỪ bảng WHERE otherCol = 'foo';' Nếu nó giúp, hãy nghĩ đến mệnh đề 'WHERE' khi được thực hiện trước, thì hàm tổng hợp' AVG() 'hoạt động trên bất cứ thứ gì hàng vẫn còn. – alttag

5
select avg(column) from table; 
9
select avg(col1) from table; 
Các vấn đề liên quan