Mysql8.0窗口函數:rank,dense_rank,row_number使用上的區別

當我們需要按照各科成績排序,並顯示排名時,會用到窗口函數。 row_number:沒有重複值的排序[記錄相等也是不重複的]可以進行分頁使用。 這個函數可以排出來個1234,但是有時候結果不符合我們預期。 rank:跳躍排序,這個更符合實際。比如,統計結束後,取前10名決定保研名單,實際上只有10個保研名額,名額是固定的,dense_rank連續排列可能滿足條件的有13個人,rank跳躍排列取前10
相關文章
相關標籤/搜索