当前位置: 代码迷 >> Sql Server >> 求教 VIEW获得一个表 里面重复项的SQL语句 多谢
  详细解决方案

求教 VIEW获得一个表 里面重复项的SQL语句 多谢

热度:74   发布时间:2016-04-27 12:59:46.0
求教 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
  相关解决方案