GROUP BY 子句

GROUP BY 子句

使用GRPUP BY子句,SELECT子句只能包含聚合函数及group by分组列为什么如下SELECT可以有d.dname列?

SELECT d.dname , COUNT(e.deptno) FROM t_dept d left join t_emp e ON d.detpno= e.detpno

GROUP BY d.deptno;

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

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

2回答
好帮手慕小班 2020-06-20 10:16:45

同学你好,group by子句的执行受严格模式,数据库版本等多种环境因素影响,老师自己测试,比如:在数据库5的版本中,当关闭严格模式,这样写就会直接报错的。

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

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕小班 2020-06-19 18:16:23

同学你好,这个可能与数据库的严格模式有关系,老师测试了一下,当关闭严格模式后,可以这样查询的。比如:

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

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 慕桂英8102672 #1
    sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION" #开启严格模式 如上,我的是开启了严格模式的呀,为什么不报错呢
    2020-06-19 21:15:38
  • 一口吃掉彩虹 回复 提问者 慕桂英8102672 #2
    可能你版本比较高
    2020-06-29 20:01:26
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

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

在线咨询

领取优惠

免费试听

领取大纲

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