本文介绍了在SQL Server的列中输出逗号分隔列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是最好的方法是什么?编辑:在MSSQL 2005中

What's the best way to achieve this? in MSSQL 2005

a   |  b
------------
x   |  1
x   |  4
y   |  6
y   |  1

查询:

SELECT ? FROM Table

,使输出为:

a   | ListOfB
------------
x   | 1, 4
y   | 6, 1


推荐答案

c $ c> FOR XML PATH :

In SQL Server you can use FOR XML PATH:

select distinct a,
  stuff(
  (
    select ','+ cast(b as varchar(10))
    from table1 t2
    where t1.a = t2.a for XML path('')
  ),1,1,'') ListOfB
from table1 t1

a href =http://sqlfiddle.com/#!3/83f96/6> SQL示范演示

See SQL Fiddle with Demo

这篇关于在SQL Server的列中输出逗号分隔列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-30 03:50