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