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
  • 相关阅读:
    meta_value与meta_value_num的区别(排序)
    B:Wordpress不同分类调用不同的模板
    C:Wordpress自定义文章类型(图视频)
    D:Wordpress_AFC插件常用代码
    A:手把手教Wordpress仿站(基础)
    JS之Form表单相关操作
    PHP常用代码汇总
    mysql_fetch_array,mysql_fetch_row,mysql_fetch_assoc区别
    数据库、数据库表的创建与删除
    Android实现智能提示的文本输入框AutoCompleteTextView
  • 原文地址:https://www.cnblogs.com/weixin18/p/9758937.html
Copyright © 2011-2022 走看看