sqlserver中,用rank,和row_number方法实现,
其中rank orderby 的相等数据是产生序号相同,
row_number() order by字段相等时依旧是不同自增序号。
补充orderby后的排序字段可以任意添加,不限定唯一。
select RANK() over(order by id asc)nid, * from Person
无相同的nid
select RANK() over(order by sex asc)nid, * from Person
有相同的nid
select row_number() over(order by id asc)nid, * from Person
无相同的nid
select row_number() over(order by sex asc)nid, * from Person
无相同的nid
oracle有rownum,结果自增字段。
rowid是物理数据id,不是逻辑自增id