读书人

求教 VIEW获得一个表 里面重复项的SQL

发布时间: 2012-05-08 22:09:41 作者: rapoo

求教 VIEW获得一个表 里面重复项的SQL语句 谢谢
需要创建一个VIEW A 。。有一个表B 里面有ID 和NAME。。。
如果表B 里面的NAME一样 就在VIEW A里面把这个项列出来。。

谢谢!

[解决办法]

SQL code
-- 示例数据DECLARE @t TABLE(id int, value varchar(10))INSERT @t SELECT 1, 'aa'UNION ALL SELECT 1, 'bb'UNION ALL SELECT 2, 'aaa'UNION ALL SELECT 2, 'bbb'UNION ALL SELECT 2, 'ccc'-- 创建视图GOCREATE VIEW AASSELECT *FROM (SELECT DISTINCT Id FROM @t)AOUTER APPLY(    SELECT [values]= STUFF(REPLACE(REPLACE(            (   SELECT value FROM @t N                WHERE id = A.id                FOR XML AUTO             ), '<N value="', ','), '"/>', ''), 1, 1, ''))NSELECT * FROM A/*--结果id          values----------- ----------------1           aa,bb2           aaa,bbb,ccc 

读书人网 >SQL Server

热点推荐