当前位置:首页 » 编程语言 » sql按部门分类
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql按部门分类

发布时间: 2022-11-14 09:52:39

A. 急!sql语句,什么是分组查询不同部门员工的基本信息。

员工表里面有个字段,叫部门ID或者部门名称,分组查询不同部门员工的基本信息,就是按照部门ID或者部门名称分组,语句:

select * from 员工表
order by 部门ID或者部门名称

B. SQL条件分类汇总

只会点SQL 语句,写下来看看!代码如下:
1:
select 用户号,sum(收入) as 家庭收入,社区名 from shequbiao
group by 用户号,社区名
2:
先创建一个带参数的存储过程:
create procere 存储过程名
@id char(4)

as

update shequbiao set 社区名=(select 社区名 from shequbiao where 用户类型='户主'and 用户号=@id )
where 用户号=@id

然后执行:
exec 存储过程名 参数

3:
select 用户号 , sum(收入) as 家庭总收入,count(*)as 家庭总人数 ,用户名=(select 用户名 from shequbiao aa where 用户类型='户主'and aa.用户号=bb.用户号)
from shequbiao bb
group by 用户号
order by sum(收入) desc

C. 数据库 有部门字段 和工资字段 按照部门分组再按照工资排序 sql怎么写

使用GROUP BY
SELECT 部门,工资 FROM 表
GROUP BY 部门,工资
ORDER BY 工资

D. SQL按使用分类汇总

select distinct(部门),(select sum(金额) from 表 where 类别=a) as a,(select sum(金额) from 表 where 类别=b) as b,(select sum(金额) from 表 where 类别=c) as c from 表

E. sql查询,按部门汇总

按部分分组,group by fdw

F. sql 分类汇总查询语句

select dept as 部门,sum(pay) as 合计,sum(case zt when '01'then 1 else 0 end) as 个数(01状态),
sum(case zt when '02'then 1 else 0 end) as 个数(02状态),count(*) as 总数
from 表 group by dept

以上,希望对你有所帮助

G. SQL要怎么写才能把 按员工查出他所在部门所有层级关系 。


WITHB1AS(
SELECT部门名称,部门名称一级部门,''二级部门,''三级部门,''四级部门,''五级部门FROM部门表WHERE层级=0),
B2AS(
SELECTB.部门名称,B1.一级部门,B.部门名称二级部门,''三级部门,''四级部门,''五级部门FROMB1JOIN部门表BONB.上级部门ID=B1.部门名称WHEREB.层级=1),
B3AS(
SELECTB.部门名称,B2.一级部门,B2.二级部门,B.部门名称三级部门,''四级部门,''五级部门FROMB2JOIN部门表BONB.上级部门ID=B2.部门名称WHEREB.层级=2),
B4AS(
SELECTB.部门名称,B3.一级部门,B3.二级部门,B3.三级部门,B.部门名称四级部门,''五级部门FROMB3JOIN部门表BONB.上级部门ID=B3.部门名称WHEREB.层级=3),
B5AS(
SELECTB.部门名称,B4.一级部门,B4.二级部门,B4.三级部门,B4.四级部门,B.部门名称五级部门FROMB4JOIN部门表BONB.上级部门ID=B4.部门名称WHEREB.层级=4),
BAS(
SELECT*FROMB1
UNIONALL
SELECT*FROMB2
UNIONALL
SELECT*FROMB3
UNIONALL
SELECT*FROMB4
UNIONALL
SELECT*FROMB5)
SELECTID,姓名,一级部门,二级部门,三级部门,四级部门,五级部门FROMBJOIN员工表YONY.部门=B.部门名称

H. 用sql语句查询每个部门中担任相同职务的人数

楼上错了
是group by
order by是按字段排序,group by是按字段分类(分组)
应该是
select 部门,职务,count(*)from 表 group by 部门,职务
如果要结果好看点,再在末尾加个order by 部门

select 部门,职务,count(*)from 表 group by 部门,职务 order by 部门

这样最后显示的结果就是
部门 职务 个数(同部门不同职务)
同一个部门的会显示在一块,不同的职务,当职务的员工个数。

I. SQL 分组筛选问题

having count(*)>1 的意思如果一个部门的2000以上工资的人少于1人,则证明这个部门没有人的工资高于2000,该部门就不会被显示,只显示至少有一个人工资高于2000的部门的名称.