Persuit perfect

step by step,try my best
  首页  :: 新随笔  :: 管理

如何简单的实现以下语句?

Posted on 2008-06-12 22:17  Kathleen  阅读(124)  评论(0编辑  收藏  举报

晚上看到培的BLOG上的随笔,希望能用简单的方法实现。
uid  rname

1 stefanie
1 google
1 sina
2 baidu
2 microsoft

---------------
--想得到的结果

1 stefanie,google,sina
2 baidu,microsoft


我的实现方法:

ALTER FUNCTION FUN_MER(@UID NVARCHAR (20))
RETURNS NVARCHAR(200)
AS 
BEGIN
DECLARE @TEMP NVARCHAR(1000)
SET @TEMP = ''
SELECT @TEMP = @TEMP + RNAME + ',' FROM PLS   WHERE UID = @UID 
RETURN STUFF(@TEMP,LEN(@TEMP),1,''
END
 SELECT distinct UID + ' ' + DBO.FUN_MER(UID) FROM PLS

 结果:
1  stefanie, google, sina
2  baidu, mircsoft