sqlserver中将几条数据合并为一条数据

存在 项目表,图片表

一个项目表中存在一条项目数据,对应多条图片数据,在导出excel时,用户想要这样的效果。

表示在这个项目中是否有图片“立项文件”,图片“建设用地”,图片“建设工程”等。

数据库中:

《sqlserver中将几条数据合并为一条数据》

《sqlserver中将几条数据合并为一条数据》

导出效果:

《sqlserver中将几条数据合并为一条数据》

这里涉及到将6条数据合并为一条数据显示在excel的一条数据内,表示有没有这种类型的图片。

sql语句为:

select max(case when ImageName=’立项文件’ then ‘有’ else ” end) as 立项文件,
max(case when ImageName=’国有土地使用证号’ then ‘有’ else ” end)as 国有土地使用证号,
max(case when ImageName=’建设用地规划许可证’ then ‘有’ else ” end)as 建设用地规划许可证,
max(case when ImageName=’建设工程规划许可证’ then ‘有’ else ” end)as 建设工程规划许可证,
max(case when ImageName=’建筑工程施工许可证’ then ‘有’ else ” end)as 建筑工程施工许可证,ProjectID
from XM_ProjectImages p
where 1=1 group by ProjectID

    原文作者:zhangxiaomin19921
    原文地址: https://blog.csdn.net/zhangxiaomin1992/article/details/50381498
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞