ランク()、DENSE_RANK()和ROW_NUMBER()

トピックから開始

次のソート機能のどちらが結果の「1,2,2,4,5,5,7」の並べ替えを形成することになりますか?

  1. ランク()
  2. DENSE_RANK()
  3. ROW_NUMBER()
  4. すべてのエラー

 

解像度:

1.row_number
ROW_NUMBER数は、また、二つのテーブル3の場合にも遭遇したランキング中に連続的に繰り返されることはありません

実行する
SELECT ROW_NUMBER()OVER(e.salary DESC順)ROW_NUM AS、e.salary
従業員Eから
図の結果で


2.rank
ランク順序付け要件がソート連続しない、グループ化されたものと同じ値と各数値を機能する
実行
()OVER(e.salary DESC順)のようなSELECT ROW_NUMランク、e.salary
従業員Eから
結果:


3.dense_rank
DENSE_RANKソート連続して、同じ値がそれぞれ異なる分類群に分割する

実行
SELECT DENSE_RANK()OVER(e.salary DESC順)ROW_NUM AS、e.salary
従業員のEからの
結果:

この質問はそう)(DENSE_RANKを選択します

发布了110 篇原创文章 · 获赞 17 · 访问量 11万+

おすすめ

転載: blog.csdn.net/qq_38890412/article/details/104355270