第一张图片是员工表,第一张图表是我使用SQL语句进行分组查询出来的结果集,
以下是我查询用的SQL语句:
SELECT job, COUNT(*), ename FROM emp GROUP BY job;
为什么这样在查询不会错,不是说分组以后不能出现除分组列的其他列吗?
既然测试没错,,那就是“分组以后可以出现除分组列的其他列”,,
至少你的mysql是可以的,,不同数据库之间sql可能有不同规定。
你能查出来说明mysql可以正常解析,符合mysql的语法。(版本之间也可能有差异)
SELECT* FROM emp GROUP BY job;
查询出来的数据是有问题的吧,一个job下有多个员工时