SQL题目

oqqyann 2016-06-07 10:07:32
不太明白答案的having 部分 求大神解释思路
...全文
93 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
原味紅豆 2016-06-07
  • 打赏
  • 举报
回复
having 也是一种过滤,是聚合过滤。 where 为过滤,在结果集产生前过滤。 having 在 where对源输入过滤之后聚合的结果再行过滤,意思就是先分组,再取组内条数符合条件的
ghx287524027 2016-06-07
  • 打赏
  • 举报
回复
引用 3 楼 ghx287524027 的回复:
[quote=引用 1 楼 oqqyann 的回复:] 不明白为什么要去从SC.CNO 这个数据没有重复吧,一个学生不会选择2次这个课程吧
应该存在重修的情况吧,这样的话,估计会有两天记录[/quote] 两条
ghx287524027 2016-06-07
  • 打赏
  • 举报
回复
引用 1 楼 oqqyann 的回复:
不明白为什么要去从SC.CNO 这个数据没有重复吧,一个学生不会选择2次这个课程吧
应该存在重修的情况吧,这样的话,估计会有两天记录
ghx287524027 2016-06-07
  • 打赏
  • 举报
回复
having的意思是将每个人所学的课程数量和总的课程数量比较,滤去没有学够所有课程的学生
oqqyann 2016-06-07
  • 打赏
  • 举报
回复
不明白为什么要去从SC.CNO 这个数据没有重复吧,一个学生不会选择2次这个课程吧

2,668

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 认证与考试
社区管理员
  • 认证与考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧