数据库sql题目 25

1Findthemaximumandminimumenrollmentacrossallsections,consideringonlysectionsthathadso... 1Find the maximum and minimum enrollment across all sections, considering only sections that had some enrollment, don't worry about those that had no students taking that section 通过所有的表 section 找到最大和最小登记,但是只考虑有登记部分的 section,而且不必考虑没有学生选
3. As in in Q1, but now also include sections with no students taking them; the enrollment for such sections should be treated as 0. Do this in two different ways (and create require data for testing) 在 1题的基础上,加入条件:还包括部分没有登记学生的 section,而且这种登记视为 0,现在请使用两种方法来实现
1) Using a scalar subquery 使用标量子查询
2) Using aggregation on a left outer join (use the SQL natural left outer join syntax) 使用聚合在左外连接(使用 SQL 自然左外连接)
takes表包括
[ID],[course_id] ,[sec_id] ,[semester] ,[year] ,[grade]
section表包括
[course_id] ,[sec_id] ,[semester] ,[year] ,[building] ,[room_number] ,[time_slot_id
各位大佬帮帮忙啊
展开
 我来答
青鸟中关村专家
2018-07-29 · 知道合伙人软件行家
青鸟中关村专家
知道合伙人软件行家
采纳数:1734 获赞数:8440
就职于北大青鸟中关村,自2004年踏入北大青鸟这个行业,已经有11年工作经验和8年的培训经验,寓教于乐

向TA提问 私信TA
展开全部
答案为B
其实从语法就可以排除的:where字句中不能出现聚合函数所以AD排除;出现group by字句,则select字句中查询的列要么分组要么聚合,C选项中姓名列既没分组也没在聚合函数中。
下面说说思路:
想要查询只选修1门课的学生,可以先查出每个学生选了多少门课(按学生分组group by),然后挑选出选课数为1的(对分组后得到的结果进行筛选,having)
如果还有问题请追问。
Fancccccp
2018-07-02 · TA获得超过168个赞
知道答主
回答量:336
采纳率:37%
帮助的人:72.2万
展开全部
1 就是让 你找某张表中的最大最小值
3 有空值的记录 标记为0,用两种方式(isnull ;或者用if语句做下判断)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式