当前位置:编程学习 > C#/ASP.NET >>

sql 如何快速获取重复数据中的前几条


如何快速读取记录:
取得结果如下图:

--------------------编程问答-------------------- 参考
http://www.cnblogs.com/mybi/archive/2012/05/30/2526212.html SQL SERVER 中将重复记录合并为一条记录  --------------------编程问答-------------------- 1. 旧的解决方法(在sql server 2000中只能用函数解决。)
2. 新的解决方法(在sql server 2005中用OUTER APPLY等解决。)
刚才的链接里面已经说明了。看了连接你的问题就解决了
例子:
id          value      
----------- -----------
1           aa,bb
2           aaa,bbb,ccc
--------------------编程问答-------------------- SELECT top 50  B.name,LEFT(UserList,LEN(UserList)-1) as paths FROM (
SELECT name,
    (SELECT hospitalid+',' FROM 表 WHERE name=A.name ORDER BY id FOR XML PATH('')) AS UserList
FROM 表 A 
GROUP BY name
) B  没加那个hospitalname 自己试试看 应该可以 不过效率不高 呵呵
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,