zoukankan      html  css  js  c++  java
  • sql server 查询分组后用逗号拼接字符串和拆分

    1、创建表

    CREATE TABLE [dbo].[m_test] (
    [A] varchar(10) COLLATE Chinese_PRC_CI_AS NULL,
    [B] varchar(max) COLLATE Chinese_PRC_CI_AS NULL
    )
    ON [PRIMARY]
    TEXTIMAGE_ON [PRIMARY]
    GO
    
    ALTER TABLE [dbo].[m_test] SET (LOCK_ESCALATION = TABLE);

    2、插入数据

    INSERT INTO [dbo].[m_test] ([A], [B]) VALUES (N'A', N'A001')
    GO
    
    INSERT INTO [dbo].[m_test] ([A], [B]) VALUES (N'A', N'A002')
    GO
    
    INSERT INTO [dbo].[m_test] ([A], [B]) VALUES (N'A', N'A003')
    GO
    
    INSERT INTO [dbo].[m_test] ([A], [B]) VALUES (N'B', N'B001')
    GO
    
    INSERT INTO [dbo].[m_test] ([A], [B]) VALUES (N'B', N'B002')
    GO

    3、例子

    select
    a,
    b=stuff((select ','+b from m_test where a=t.a for xml path('')),1,1,'')
    from
    m_test t

    select
    a,
    b=stuff((select ','+b from m_test where a=t.a for xml path('')),1,1,'')
    from
    m_test t
    group by
    a;

     

  • 相关阅读:
    MySQL开发规范与使用技巧总结
    Anaconda3(在D盘)安装jieba库具体步骤
    Python的reshape的用法
    oom和cpu负载的定位
    接口安全设计
    恍然间
    java原子类
    设计模式
    微服务
    常见的代码优化
  • 原文地址:https://www.cnblogs.com/ki16/p/14511573.html
Copyright © 2011-2022 走看看