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

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

相关推荐

03-10 10:57
已编辑
门头沟学院 推荐算法
夜夜还好:我们学校说为了学生就业,更新了课程,我今天大二,上学期在学jsp,html,这学期上来工程实践,要求用springboot+vue,说什么这些技术要我们提前自己准备,要不你把学费还我吧,我给b站充个会员,人家教的比你多
点赞 评论 收藏
分享
03-02 08:18
集美大学 Java
钱嘛数字而已:没有赛事奖项么?另外,项目经历字有点多哈,建议突出一下重点:用的什么技术,解决什么问题,达到什么效果。
大家都开始春招面试了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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