我有表等SQL計數平均
id userid semid courseid coursename total
1 36 17 13 CA 23
2 36 17 5 CB 46
3 36 17 8 CC 20
4 36 19 16 CD 34
5 36 19 13 CA 31
6 36 19 3 CA# 29
7 36 19 7 CE 60
8 36 10 9 CK 32
9 36 10 15 CH 56
我需要semid的平均輸入用戶名字,即,SUM(courseid)/數(的moduleId),它被示出9作爲模塊計數,但我只有3模塊。 這是我的查詢
SELECT userid, SUM(total)/count(semid) FROM custom WHERE userid=36
9從'count'返回行數,並且不計算該列的唯一值的數量(假設您正在對特定示例運行查詢...否則我不確定在哪裏9將來自 – MxyL 2012-08-08 08:03:38
count(semid)給你9,因爲有9行爲36,如果你需要不同的semid,使用關鍵字「distinct」 – Kamal 2012-08-08 08:05:51