行列转制的交叉表数据

该SQL查询通过复杂的联表和条件筛选,对比2009年与2010年不同级别人员的任务参与情况,包括集团领导、总部及子公司各级管理人员等,并按级别进行排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



select * from ( select CASE WHEN p.p_isceo ='集团领导' THEN 1 WHEN
p.p_isceo ='总部高管' THEN 2 WHEN p.p_isceo ='子公司高管' THEN 3 WHEN
p.p_isceo ='总部中层' THEN 4WHEN p.p_isceo ='子公司中层' THEN 5 WHEN
p.p_isceo ='总部一般成员' THEN 6WHEN p.p_isceo ='子公司一般成员' THEN 7
END thisyearlevel ,p.p_isceo,count(p.p_isceo) as thisyearpersoncount from
ysu_fams_taskperson p left join ysu_fams_tasks task on p.t_t_id = task.t_id
where to_char(task.t_startdate,'yyyy') = '2010' group by p.p_isceo ) thisyear
left join (select CASE WHEN p.p_isceo ='集团领导' THEN 1WHEN p.p_isceo
='总部高管' THEN 2 WHEN p.p_isceo ='子公司高管' THEN 3WHEN p.p_isceo =
'总部中层' THEN 4 WHEN p.p_isceo ='子公司中层' THEN 5WHEN p.p_isceo ='
总部一般成员' THEN 6 WHEN p.p_isceo ='子公司一般成员' THEN 7 END
mylevel,p.p_isceo as lp_isceo,count(p.p_isceo) as lastyearpersoncount from
ysu_fams_taskperson p left join ysu_fams_tasks task on p.t_t_id = task.t_id where to_char(task.t_startdate,'yyyy') = '2009'
group by p.p_isceo order by mylevel asc ) lastyear on thisyear.thisyearlevel =
lastyear.mylevel order by thisyear.thisyearlevel

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值