1
我有兩個以1:n關係鏈接的表。我想獲得b中具有相應條目的所有行的平均值(值)。但是,如果b中有一行中有多行,這些顯然會多次計數。我怎樣才能避免這種情況?獲得avg而不計算兩次點擊
mysql> select * from a;
+----+-------+
| id | value |
+----+-------+
| 1 | 1 |
| 4 | 0 |
+----+-------+
mysql> select * from b;
+------+
| aid |
+------+
| 1 |
| 1 |
| 4 |
+------+
mysql> select avg(value) from a,b where a.id=b.aid;
+------------+
| avg(value) |
+------------+
| 0.6667 |
+------------+
最後的結果應該是0.5,因爲a中有兩個行,值爲0,1的值爲b。