题解 | 错误答案|个人笔记

SQL类别高难度试卷得分的截断平均值

https://www.nowcoder.com/practice/a690f76a718242fd80757115d305be45

having我这样写不对

select tag, difficulty, avg(score) clip_avg_score
from exam_record
     left join examination_info on examination_info.exam_id = exam_record.exam_id
where tag = 'SQL' and difficulty = 'hard'
group by tag, difficulty
having score != max(score) and score != min(score)

having为分组过滤条件,它对返回的结果集操作。

having字段不是有聚合函数就行,聚合函数是组筛选的条件

一般用 having max(column1) </>/= 某个值

SQL解题笔记 文章被收录于专栏

记录解题过程中遇到的问题、出现的错误以及掌握不牢固的知识点

全部评论
1.where进行 行过滤 就满足了条件,分组是必要的。 2.题目要求去掉一个最大值和一个最小值,若有两个相同的最大值,having筛选是否还有效。
1 回复 分享
发布于 2022-12-12 13:46 浙江

相关推荐

码农索隆:竞争压力小,就你一个不用卷
点赞 评论 收藏
分享
07-07 12:25
门头沟学院 Java
程序员牛肉:你这个智邮公司做的就是那个乐山市税务系统的服务吗?
点赞 评论 收藏
分享
07-18 15:02
门头沟学院 Java
刚打开网申页面就不想填了,还是不要为难自己了
poppinzhan...:多益老行业毒瘤了,碰到徐波这种恶心的烂人,去了也是受罪。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务