1.之前的课程看到在使用GROUP BY语句后,SELECT中不能出现除聚合函数和GROUP BY后出现的字段,那为什么这节课中老师用d.deptno分组后SELECT语句能接d.dname?
2.像上图用d.dname分组,COUNT函数内计算e.ename会不会更好一点?这样就不存在COUNT忽略deptno是空值的情况了。
登陆购买课程后可参与讨论,去登陆吧
同学,你好!对同学的疑问做如下解答:
1、"使用GROUP BY语句后,SELECT中不能出现除聚合函数和GROUP BY后出现的字段",老师讲的是可以包括聚合函数和GROUP BY分组字段,在2-6小节有讲解,同学可以回看一下加深理解
2、是的,COUNT函数内计算e.ename是可以的
祝:学习愉快!
不好意思,第一个问题写漏了两个字“除外”。
课堂里老师使用的是用d.deptno来进行分组,那SELECT语句后应该不能出现d.dname才对呀?
同学,你好!
1、数据库版本更新之后,select子句中出现分组字段以外的其他字段,不再报语法错误,但查询结果不正确,比如下面的例子中,原数据表的内容如下:
按部门编号分组查询,select子句中查询sal,查询到的sal不正确
2、当分组的字段是主键deptno,是不重复的,每个主键对应一个dname,不会出现一个分组对应多个数据的情况,因此是可以出现在select查询中的,同学提出此疑问,说明在学习过程中是认真思考了的,为你点赞。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
Facebook曾声称“只招全栈工程师”!全栈用人需求猛增,市面人才紧缺。 0基础进击Python全栈开发,诱人薪资在前方!
24 1
22 1
28 1
28 2
18 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星