我这里有一个数据表,数据大概几十万,表的格式如下
1(作者,作者单位)
执行sql select * from [1] order by 作者
执行后,发现有些作者是同一个人,名字相同,单位接近
例如
李明 重庆市中心医院,重庆市,邮编
李明 邮编,重庆市中心医院检验科
李明 重庆市细菌检测国家重点实验室
现在如何编写一个存储过程,将这3条记录自动变成
李明 邮编,重庆市中心医院检验科
李明 邮编,重庆市中心医院检验科
李明 邮编,重庆市中心医院检验科
谢谢各位!
1(作者,作者单位)
执行sql select * from [1] order by 作者
执行后,发现有些作者是同一个人,名字相同,单位接近
例如
李明 重庆市中心医院,重庆市,邮编
李明 邮编,重庆市中心医院检验科
李明 重庆市细菌检测国家重点实验室
现在如何编写一个存储过程,将这3条记录自动变成
李明 邮编,重庆市中心医院检验科
李明 邮编,重庆市中心医院检验科
李明 邮编,重庆市中心医院检验科
谢谢各位!
select * from (
select r=row_number() over (partition by 作者 order by 作者 ),
* from [1]
) a where a.r=1