zoukankan      html  css  js  c++  java
  • 如何在sql server中使用group_concat进行查询

    sql 把所有行转成一个字符串?

    文章从腾讯云问答看到的,但是原文应该在Stack Overflow 没有找到链接,腾讯云链接:https://cloud.tencent.com/developer/ask/57675

    我知道在SQL服务器我们不能使用Group_concat函数,但这里有一个问题,我有我需要Group_Concat我的查询。我谷歌它发现了一些逻辑,但无法纠正它。我的SQL查询是:

    select  m.maskid,m.maskname,m.schoolid,s.schoolname,
    md.maskdetail
    from tblmask m join school s on s.id = m.schoolid 
    join maskdetails md on m.maskid = md.maskid
    order by m.maskname ;
    

    它给了我这样的结果:

    我想要我的输出成这样:

    解决办法:

    添加下面这段代码就可以的:
    Select
          A.maskid
        , A.maskname
        , A.schoolid
        , B.schoolname
        , STUFF((
              SELECT ',' + T.maskdetail
              FROM dbo.maskdetails T
              WHERE A.maskid = T.maskid
              FOR XML PATH('')), 1, 1, '') as maskdetail 
    FROM dbo.tblmask A
    JOIN dbo.school B ON B.ID = A.schoolid
    Group by  A.maskid
        , A.maskname
        , A.schoolid
        , B.schoolname
    
  • 相关阅读:
    基础面试
    三级联动
    数据库分裤分表操作
    缓存的三种方式
    php部分--session的三种用法
    css
    数组
    生成中国地区随机IP
    xml的读取
    React入门
  • 原文地址:https://www.cnblogs.com/jellydong/p/12749878.html
Copyright © 2011-2022 走看看