【发布时间】:2013-10-27 03:04:50
【问题描述】:
我试图找出平均得分为 80 或更高的用户数量。我在查询中使用Having,但它没有返回行数。
架构如下:
结果
user
test_no
question_no
score
我的查询:
SELECT "user" FROM results WHERE (score >0) GROUP BY "user"
HAVING (sum(score) / count(distinct(test_no))) >= 80;
我明白了:
user
2
4
8
(3 rows)
相反,我想得到3(行数)作为输出。如果我做count("user"),我会得到每个用户的测试次数。
我知道这与使用 Group By 有关,但我需要它作为我的 Being 子句。任何我如何做到这一点的建议表示赞赏。
更新:以下是一些示例数据:http://pastebin.com/k1nH5Wzh(-1 表示未答复)
谢谢!
【问题讨论】: