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
  • 相关阅读:
    Wwise音频解决方案概述
    图形学中的几何光学理论与视觉现象
    Visual Studio 2015 Tools for Unity使用基础
    C++编译器优化技术:RVO、NRVO和复制省略
    【ElasticSearch】 ElasticSearch基本概念和RESTful API(四)
    【ElasticStack】入门介绍(三)
    【Java】开发一个Java-SDK
    【Java】Maven 打包可运行jar包
    【SpringBoot】Spring Boot Admin 微服务应用监控
    【Java面试题】方法的参数传递机制
  • 原文地址:https://www.cnblogs.com/weixin18/p/9758937.html
Copyright © 2011-2022 走看看