sql 重复数据中读取不同的前面几条
如何快速读取前面几条记录:
取得结果如下图:
或者结果如下图:
------最佳解决方案--------------------select * from (select *,rowindex=row_number()over(partition by name order by id) from 表)t where t.rowindex<=5
------其他解决方案--------------------
select distinct(name),hospitalid,hospitalname from hospital group by name,hospitalid,hospitalname
本地测了以下 基本可以