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

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 浙江

相关推荐

牛客533433175号:更可气的是我做完这些给我拒了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务