group by的简单理解

今天做题的时候脑抽写了下面一个sql语句,然后傻眼了
这里写图片描述


总结一下使用group by的注意事项:
select 后面要不跟着和group by后面相同的列名,要不跟着组函数
例如:

select deptno,count(empno) from emp group by deptno;

在使用的时候把group by的每一组看成一个字段使用


group by可替换多表查询
例如:查询各个部门的部门名和总工资(使用emp和dept表)

最基本方法(最笨方法):

select d.dname,sals.sumsal from dept d,(select d.deptno,sum(e.sal) sumsal from dept d,emp e where d.deptno = e.deptno group by d.deptno) sals where d.deptno = sals.deptno;

单纯的group by实现:

select d.dname,sum(sal)  from emp e,dept d where e.deptno = d. deptno group by d.dname;

实际上,第二种方法在理解了SQL执行顺序的基础上可以很好理解

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhengyikuangge/article/details/79953263
文章标签: group by
个人分类: 数据库
上一篇创建索引和视图容易出现的错误
下一篇PL/SQL的简单使用及小细节问题总结
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭