如果您想要排名,请执行以下 *** 作
SELECt id,num,rank FROM ( SELECt id,num,rank() OVER (ORDER BY num) FROM foo) AS bar WHERe id=4
或者,如果您确实想要行号,请使用
SELECt id,num,row_number FROM ( SELECt id,num,row_number() OVER (ORDER BY num) FROM foo) AS bar WHERe id=4
当您在某处具有相等的值时,它们将有所不同。如果需要的话,也有density_rank()。
当然,这需要PostgreSQL 8.4。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)