zoukankan      html  css  js  c++  java
  • SQL之将多列合并一列

    模板
    select rent_id,
                 devicesn = (stuff((select ',' + devicesn from  () AS a where a.rent_id =   
    b.rent_id for xml path('')),1,1,''))
     from  () AS b group by  rent_id
    
    

    实例

    select rent_id,devicename = (stuff((select ',' + devicename from  (SELECT rd.rent_id, mc.name AS devicename,m.name AS devicemodel,ms.sn_number as devicesn 
    FROM dbo.material_category mc INNER JOIN 
      dbo.material m ON m.category_id = mc.category_id
      INNER JOIN dbo.material_sn ms ON ms.material_id = m.material_id
      INNER JOIN dbo.rent_detail rd ON rd.sn_number = ms.sn_number) AS a where a.rent_id =   
    b.rent_id for xml path('')),1,1,'')),
                 devicemodel = (stuff((select ',' + devicemodel from  (SELECT rd.rent_id, mc.name AS devicename,m.name AS devicemodel,ms.sn_number as devicesn 
    FROM dbo.material_category mc INNER JOIN 
      dbo.material m ON m.category_id = mc.category_id
      INNER JOIN dbo.material_sn ms ON ms.material_id = m.material_id
      INNER JOIN dbo.rent_detail rd ON rd.sn_number = ms.sn_number) AS a where a.rent_id =   
    b.rent_id for xml path('')),1,1,'')),
                 devicesn = (stuff((select ',' + devicesn from  (SELECT rd.rent_id, mc.name AS devicename,m.name AS devicemodel,ms.sn_number as devicesn 
    FROM dbo.material_category mc INNER JOIN 
      dbo.material m ON m.category_id = mc.category_id
      INNER JOIN dbo.material_sn ms ON ms.material_id = m.material_id
      INNER JOIN dbo.rent_detail rd ON rd.sn_number = ms.sn_number) AS a where a.rent_id =   
    b.rent_id for xml path('')),1,1,''))
     from  (SELECT rd.rent_id, mc.name AS devicename,m.name AS devicemodel,ms.sn_number as devicesn 
    FROM dbo.material_category mc INNER JOIN 
      dbo.material m ON m.category_id = mc.category_id
      INNER JOIN dbo.material_sn ms ON ms.material_id = m.material_id
      INNER JOIN dbo.rent_detail rd ON rd.sn_number = ms.sn_number) AS b group by  rent_id
  • 相关阅读:
    Git常用命令清单笔记
    MySQL sql语句获取当前日期|时间|时间戳
    mysql-5.7.17.msi安装
    mysql sql语句大全
    解决Springboot集成ActivitiModel提示输入用户名密码的问题
    JAVA Spring MVC中各个filter的用法
    Spring Boot gradle 集成servlet/jsp 教程及示例
    RequireJS 参考文章
    Javascript模块化工具require.js教程
    Javascript模块化编程之路——(require.js)
  • 原文地址:https://www.cnblogs.com/weixin18/p/9758937.html
Copyright © 2011-2022 走看看