Oracle重复记录只取一条 row_number()over(partition by) row_number()over(partition by) select t.*,row_number()over(partition by 字段1 order by 字段2) sort from table_name t partition by是根据某个字段分片,order by是在这个分片中进行排序 查询结果为t*和sort列,sort列中数据为1,2,3,4…