首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请教一下SQL语句如何写,好象不太容易

2012-03-20 
请问一下SQL语句怎么写,好象不太容易有这样一个表:(ID数字型),(name字符型),(class字符型分类字段)1张三武

请问一下SQL语句怎么写,好象不太容易
有这样一个表:
(ID   数字型),(name   字符型)   ,(class   字符型   分类字段)
1   张三   武汉
2   李四   武汉
3   刘八   武汉
5   周九   成都
6   蔡十   成都
7   何大   北京
8   刘小   北京

语句运行后的结果应是:
武汉   张三、李四、刘八
成都   刘八、周九
北京   何大、刘小

这样的语句应该怎么写呢


[解决办法]
---创建函数
Create Function Fn_Merge(@class Varchar(20))
Returns Varchar(1000)
As
Begin
Declare @sql Varchar(1000)
Set @sql= ' '
Select @sql=@sql+ '、 '+[name] From 表 Where class=@class
Return Stuff(@sql,1,1, ' ')
End
Go

---调用自定义函数
Select class,dbo.Fn_Merge(class) As name From 表 Group By class

热点排行