java面试题网

普通会员

183

帖子

7

回复

95

积分

楼主
发表于 2019-08-26 15:24:39 | 查看: 5056| 回复: 0

mysql group by分组查询

mysql group by分组查询

分组查询主要涉及到两个子句,分别是:group by和having

取得每个工作岗位的工资合计,要求显示岗位名称和工资合计

select job, sum(sal) from emp group by job;

mysql group by分组查询_www.wityx.com

如果使用了order by,order by必须放到group by后面

mysql group by分组查询_www.wityx.com

按照工作岗位和部门编码分组,取得的工资合计

原始数据

mysql group by分组查询_www.wityx.com

分组语句

select job,deptno,sum(sal) from emp group by job,deptno;

mysql group by分组查询_www.wityx.com

mysql> select empno,deptno,avg(sal) from emp group by deptno;

+-------+--------+-------------+

| empno | deptno | avg(sal) |

+-------+--------+-------------+

| 7782 | 10 | 2916.666667 |

| 7369 | 20 | 2175.000000 |

| 7499 | 30 | 1566.666667 |

+-------+--------+-------------+

以上SQL语句在Oracle数据库中无法执行,执行报错。

以上SQL语句在Mysql数据库中可以执行,但是执行结果矛盾。

在SQL语句中若有group by 语句,那么在select语句后面只能跟分组函数+参与分组的字段


文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/1053_1_1.html


java面试题交流群:327440556

您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018