sql 分组,然后用逗号分隔

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 分组,然后用逗号分隔相关的知识,希望对你有一定的参考价值。

  INSERT INTO Service2
  (
  	ServiceName,
  	SourceId
  )
  SELECT ServiceName,
         SourceId                  = STUFF(
             (
                 SELECT ',' + SourceId
                 FROM   (
                            SELECT DISTINCT ServiceName,
                                   SourceId
                            FROM   [Service]
                        ) t
                 WHERE  ServiceName     = s.ServiceName FOR XML PATH('')
             ),
             1,
             1,
             ''
         )
  FROM   (
             SELECT DISTINCT ServiceName,
                    SourceId
             FROM   [Service]
         ) s
  GROUP BY
         ServiceName

以上是关于sql 分组,然后用逗号分隔的主要内容,如果未能解决你的问题,请参考以下文章

sql/oracle 选择用逗号分隔的值并分组

Sql Server实现多行数据按分组用逗号分隔成一行数据

SQL 内连接和分组依据以获取逗号分隔值

获取 Sql-Server 中逗号分隔值中未分组列的详细信息

SQL拆分逗号分隔的字符串

SQL拆分逗号分隔的字符串