2 aaa6202341 aaa6202341 于 2017.08.31 19:25 提问

关于mysql中用group by排序的疑问

图片说明
图片说明

第一张图片是员工表,第一张图表是我使用SQL语句进行分组查询出来的结果集,
以下是我查询用的SQL语句:
SELECT job, COUNT(*), ename FROM emp GROUP BY job;

为什么这样在查询不会错,不是说分组以后不能出现除分组列的其他列吗?

3个回答

Small_Mouse0
Small_Mouse0   Ds   Rxr 2017.08.31 23:11

既然测试没错,,那就是“分组以后可以出现除分组列的其他列”,,
至少你的mysql是可以的,,不同数据库之间sql可能有不同规定。

你能查出来说明mysql可以正常解析,符合mysql的语法。(版本之间也可能有差异)

songwz123
songwz123   2017.09.01 09:33

SELECT* FROM emp GROUP BY job;

congge_1993
congge_1993   2017.09.01 14:26

查询出来的数据是有问题的吧,一个job下有多个员工时

Csdn user default icon
上传中...
上传图片
插入图片