B选项有个疑问

B选项有个疑问

http://img1.sycdn.imooc.com//climg/5aa53d100001ce5313980820.jpg

这道题的B选项,select中存在非聚合函数字段grade,且grade字段在group by中没有出现,为什么是对的,请指点~~谢谢~~~

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
慕先生9167426 2018-03-18 21:30:36

我做这道题。。。选哪个都是错的,不知道是怎么回事。。。

一叶知秋519 2018-03-12 15:21:52

having后面跟分组的条件,所以having后面要么是聚合函数的内容,要么having后面出现的字段在select后面出现过,否则会报错。

祝学习愉快!

湛蓝牛仔 2018-03-11 23:50:31

b选项为以`age`字段进行分组,二次筛选时为分组中`age`出现的次数>9次的`grade`字段显示出来

  • 不过你问的应该是C选项吧,我也认为是错的...
    2018-03-12 00:10:12
  • C选项是对的,二次筛选统计`age`字段数据出现次数,`age`字段没有的话,count(age) > 9 条件不成立,返回一个empty集合
    2018-03-13 11:30:18
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师