请问这条SQL语句 怎么写

请问这条SQL语句 怎么写,第1张

select SALARY(工资),DNAME(部门名称)from EMP where SALARY(工资)>8000 join DEPT on EMPDEPTNO =DEPTDEPTNO

select min(sal) from scottemp where deptno in
(
select deptno from scottemp where sal in
(select max(sal) from scottemp)
)
select distinct(deptno),min(sal) over (partition by deptno order by sal asc) sal from scottemp where deptno in (select deptno from (select deptno from scottemp order by sal desc) where rownum<=1)


WITH B1 AS(
SELECT 部门名称,部门名称 一级部门,'' 二级部门,'' 三级部门,'' 四级部门,'' 五级部门 FROM 部门表 WHERE 层级=0),
B2 AS(
SELECT B部门名称,B1一级部门,B部门名称 二级部门,'' 三级部门,'' 四级部门,'' 五级部门 FROM B1 JOIN 部门表 B ON B上级部门ID=B1部门名称 WHERE B层级=1),
B3 AS(
SELECT B部门名称,B2一级部门,B2二级部门,B部门名称 三级部门,'' 四级部门,'' 五级部门 FROM B2 JOIN 部门表 B ON B上级部门ID=B2部门名称 WHERE B层级=2),
B4 AS(
SELECT B部门名称,B3一级部门,B3二级部门,B3三级部门,B部门名称 四级部门,'' 五级部门 FROM B3 JOIN 部门表 B ON B上级部门ID=B3部门名称 WHERE B层级=3),
B5 AS(
SELECT B部门名称,B4一级部门,B4二级部门,B4三级部门,B4四级部门,B部门名称 五级部门 FROM B4 JOIN 部门表 B ON B上级部门ID=B4部门名称 WHERE B层级=4),
B AS(
SELECT  FROM B1
UNION ALL
SELECT  FROM B2
UNION ALL
SELECT  FROM B3
UNION ALL
SELECT  FROM B4
UNION ALL
SELECT  FROM B5)
SELECT ID,姓名,一级部门,二级部门,三级部门,四级部门,五级部门 FROM B JOIN 员工表 Y ON Y部门=B部门名称

select deptdid,deptname,count(empid)
from dept
join emp on empdeptid=deptid
group by deptdid,deptname
把join 改为left join 就能查出0人的部门


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13128497.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-06
下一篇 2023-06-06

发表评论

登录后才能评论

评论列表(0条)

保存