首页 > 试题广场 >

某网站的数据库有一个成绩表myscore,希望找出成绩表中平

[单选题]
某网站的数据库有一个成绩表myscore,希望找出成绩表中平均得分小于90的所有试卷。
  • select paper_id from myscore where sum(score) < 90 group by paper_id
  • select paper_id from myscore group by paper_id having avg(score) <  90
  • select paper_id from myscore where avg(score) <  90
  • select paper_id from myscore where avg(score) <  90 group by paper_id
WHERE 子句不能包含聚集函数; 因为试图用聚集函数判断那些行输入给聚集运算是没有意义的。 相反,HAVING 子句总是包含聚集函数。
发表于 2017-03-11 16:57:09 回复(2)
没有分组的情况下能使用聚合函数吗? 这里的score明显是column呀
发表于 2015-11-01 23:57:28 回复(1)
搜狐的题怎么出来牛客了?
发表于 2015-09-04 20:08:01 回复(0)
B
A: SUM 函数返回数值列的总数(总额)。
B:AVG 函数返回数值列的平均值
C: MAX 函数返回一列中的最大值。NULL 值不包括在计算中。
D: MID 函数用于从文本字段中提取字符。

编辑于 2017-03-26 12:54:47 回复(3)
where 中不能用聚集函数的 什么垃圾题  还搜狐的  骗人的吧 搜狐的题目怎么可能有“牛客网”这种字眼 看来我要换网站了  题目质量差  还欺骗用户!
发表于 2016-12-07 16:45:25 回复(2)
我记得学Oracle的时候,老师讲过这些统计函数不能在Where后面当做限定条件使用,因为where的过滤时机是在查看每一行属性的时候,而统计函数需要在所有数据都查看之后才统计,所以这里用Where后面直接加什么都不对;是我记错了么?
发表于 2015-09-19 12:50:59 回复(2)
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。
发表于 2017-03-18 22:01:54 回复(0)
where后面不能有聚合函数,所以答案很明显!
发表于 2018-09-27 20:41:47 回复(0)
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用。
发表于 2018-04-19 11:27:24 回复(0)
题目中要求的是平均分小于90的试卷,但是四个选项都是大于90
发表于 2017-03-24 14:46:21 回复(0)
不是小于90吗?咋全是>90的选项...
发表于 2017-02-09 09:10:19 回复(0)