oracle数据库:基本查询、层次查询和level伪列查询
2020-07-26 20:50
681 查看
1、查询每个部门、职位的总工资,以及每个部门的总工资,整个公司的总工资。
select department_id,job_id,sum(salary) from employees group by rollup(department_id,job_id);
2、查询每个部门、职位的总工资,以及每个部门的总工资,整个公司的总工资。
select department_id,job_id,sum(salary) from employees group by cube(department_id,job_id);
3、使用grouping函数,在合适的地方写上部门小计,职位小计和总计。
select case grouping(department_id) when 1 then 'all department' else to_char(department_id) end as department, case grouping(job_id) when 1 then 'all jobs' else job_id end as job, sum(salary) from employees group by rollup(department_id,job_id) order by department_id,job_id;
4、使用层次查询和level伪列查询公司管理层次图。
select level,employee_id,manager_id,last_name,job_id from employees start with job_id = (select job_id from employees where employee_id=108) connect by prior manager_id=employee_id;
5、使用层次查询和level伪列查询某个领导的直接和间接员工。
select level,employee_id,manager_id,last_name,job_id from employees start with job_id=(select job_id from employees where employee_id=108) connect by prior employee_id=manager_id;
相关文章推荐
- 层次查询START WITH... CONNECT BY PRIOR、LEVEL伪列
- oracle数据库基本查询
- Oracle数据库2(基本查询)
- oracle数据库树状或者层次结果集的查询
- ORACLE数据库查询表的基本信息
- ORACLE--Connect By、Level、Start With的使用(Hierarchical query-层次查询)
- Oracle数据库应用中几种基本数据引用关系中的特殊查询
- Oracle数据库中基本的查询优化与子查询优化讲解
- Oracle数据库之基本查询语句
- Oracle数据库Sql语句详解之SELECT查询基本语法
- Oracle数据库——SQL基本查询
- Oracle层次查询的基本用法
- ORACLE层次查询学习 level connect by
- ORACLE--Connect By、Level、Start With的使用(Hierarchical query-层次查询)
- oracle数据库SQL开发之层次查询
- Oracle数据库基本连接信息查询
- [ElasticSearch]ES操作之基本查询,基于elasticsearch-rest-high-level-client
- 【雪野实训记录】Oracle数据库 T2作业——基本SQL查询
- oracle数据库基本建数据库和查询步骤
- ORACLE--Connect By、Level、Start With的使用(Hierarchical query-层次查询)