数据库 将不同行显示在同一行(按规律将多行显示为一行)

本文介绍了如何使用SQL将不同行的数据按照特定规则整合到同一行。通过示例展示了一种方法,首先提取每种类型的数据行,然后通过关联操作进行合并。此外,还提到了利用STUFF函数和FOR XML PATH('')结合的方式实现多行数据拼接。
摘要由CSDN通过智能技术生成

例如以下类型数据表
在这里插入图片描述
转为这样类型
在这里插入图片描述
sql思路,先将每一类型的行列出来,然后用inner join关联

select  a.id,qylx,qyrdsj, zjzzqjkjcxtd, qyrdsj ,tdmc,tdrdsj,
zjgjhzzqjyfpt,plantask,finishtask,approveTime from 

(select m.id,j.situation qylx,j.confirmationTime2  qyrdsj           
from PMS_MONITORS_STATISTICS m 
left join PMS_JXDC_OTHERINFO j on m.id = j.projectbaseid
where j.type = '科技型企业'  
) a 

inner join  
(select m.id,m.zjzzqjkjcxtd,j.situation as tdmc,j.confirmationTime2 as tdrdsj
from PMS_MONITORS_STATISTICS m 
left join PMS_JXDC_OTHERINFO j on m.id = j.projectbaseid
where j.type = '团队') b on a.id=b.id

inner join 
(select m.id,m.zjgjhzzqjyfpt,j.plantask,j.finishtask ,j.approveTime 
from PMS_MONITORS_STATISTICS m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值