寻SQL语句

来源:百度知道 编辑:UC知道 时间:2024/05/31 21:38:18
一个表table
(id int identity(1,1),
name varchar(10))
记录:
id name
1 M.P
2 Kelly
3 M.P
4 Kelly
5 Jack
要求把Name的所有不重复值放到一个字段里,显示如下:
M.P;Kelly;Jack

(!不要用行转列,名字都是未知的)
我要求用SQL实现,输出结果放到一个自定义字段里显示:‘M.P;Kelly;Jack;... ’

declare @sql varchar(8000)
set @sql=''
select @sql='select '
select @sql=@sql+'convert(varchar,'+convert(varchar,z)+')+'+''';''+'
from
(select distinct [name] z from dbo.t) a
select @sql=@sql+' '
set @sql = left(@sql,len(@sql)-5)
exec (@sql)

select name from table
gourp by name

参考
http://hi.baidu.com/lz0830/blog/item/aaabfa1720a8a0064a90a7ee.html

http://www.baidu.com/s?ie=gb2312&bs=SQL+%BD%AB%BD%E1%B9%FB%B6%D4%C6%B4&sr=&z=&cl=3&f=8&wd=SQL+%BA%E1%CF%F2%CF%D4%CA%BE%BD%E1%B9%FB&ct=0

没见过。。。
要是调用的数据库的话可以用编程语言把结果一次性显示出来。。。反正效果一样o(╯□╰)o