【发布时间】:2020-04-02 05:41:36
【问题描述】:
名称 |年级 ------------ 山姆 | 4 山姆 | 5 山姆 | 3 马克 | 1 马克 | 2 约翰 | 3 爱丽丝| 1 爱丽丝| 2
我有这个数据库,我想选择平均成绩高于平均成绩(总体)的人。例如,对于 Sam,它会检查 "(4+5+3)/3 > (4+5+3+1+2+3+1+2)/8" 是否为真,如果是,那么它将返回 Sam。
SELECT *
FROM grade
WHERE (SELECT DISTINCT AVG(grade) from grade GROUP BY name) > (SELECT AVG(grade) from grade);
我试过了,但我一直收到错误消息“用作表达式的子查询返回了不止一行”... 我使用 WHERE 语句是否错误?
【问题讨论】:
标签: sql