
用SQL语句完成下列操作: 将选课在5门课程以上(包括5门)的学生 为什么用分组 然后在满足条件写,不用筛选
题目:用SQL语句完成下列操作:将选课在5门课程以上(包括5门)的学生的学号、姓名、平均分和选课门数按平均分降序排序,并将结果存放于数据库表stu_temp(字段名为学号...
题目:
用SQL语句完成下列操作: 将选课在5门课程以上(包括5门)的学生的学号、姓名、平均分和选课门数按平均分降序排序,并将结果存放于数据库表stu_temp(字段名为学号、姓名、平均分和选课门数)。
答案:
用查询设计器。主要步骤说明如下:
字段选取时,除Student.学号, Student.姓名直接选取,其余的先在“函数和表达式”框中分别输入avg(成绩) as 平均分,, count(选课.学号) as选课门数,再单击“添加”按钮;在“分组依据”选项卡中添加“选课.课程号”、然后单击“满足条件”按钮,输入条件“count(*)>=5”,在“排序依据”选项卡中添加“平均分”(升序),将输出去向设置为表并输入文件名“stu_temp”。最后,一定要运行本查询。
另一个类似的题目:
在项目中建立查询book_qu:查询价格大于等于10的图书(book表)的所有信息,查询结果按价格降序排序。
然后答案就是:进入查询设计器,按要求完成字段选取、筛选、排序等设置。
为什么这个用筛选那个用分组??求解啊,这两个有什么不同?? 展开
用SQL语句完成下列操作: 将选课在5门课程以上(包括5门)的学生的学号、姓名、平均分和选课门数按平均分降序排序,并将结果存放于数据库表stu_temp(字段名为学号、姓名、平均分和选课门数)。
答案:
用查询设计器。主要步骤说明如下:
字段选取时,除Student.学号, Student.姓名直接选取,其余的先在“函数和表达式”框中分别输入avg(成绩) as 平均分,, count(选课.学号) as选课门数,再单击“添加”按钮;在“分组依据”选项卡中添加“选课.课程号”、然后单击“满足条件”按钮,输入条件“count(*)>=5”,在“排序依据”选项卡中添加“平均分”(升序),将输出去向设置为表并输入文件名“stu_temp”。最后,一定要运行本查询。
另一个类似的题目:
在项目中建立查询book_qu:查询价格大于等于10的图书(book表)的所有信息,查询结果按价格降序排序。
然后答案就是:进入查询设计器,按要求完成字段选取、筛选、排序等设置。
为什么这个用筛选那个用分组??求解啊,这两个有什么不同?? 展开
2个回答
展开全部
原因很简单 价格的话 不用汇总直接剔除 也就是你说的筛选
而选课在5门以上的话 这个需要汇总 操作后才能判断 是否符合需求 所以要用分组求出 每个学生的选课数 再通过having count 筛选
不明白可以随时问我 希望采纳
而选课在5门以上的话 这个需要汇总 操作后才能判断 是否符合需求 所以要用分组求出 每个学生的选课数 再通过having count 筛选
不明白可以随时问我 希望采纳
追问
价格为什么不需要汇总啊?
追答
一本书对应一个价格 是明摆的 直接这个字段大于等于10就可以了
而课门数你需要统计 就是你需要数 你不知道 每个人修了多少 所以这个需要分组汇总 再过滤
明白了吗?
2019-09-02
展开全部
复制对应考试题的题目,然后粘贴到 手电校园,公z号,系统会自动返回答案
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询