| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

DB2 結果に順位をふる

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

DB2 結果に順位をふる

DB2 | Database |

RANK()

  • 結果に順位をふる
  1. select salary, rank() over(order by salary desc) as rank from employee
  2. order by salary desc
結果
  1. SALARY RANK
  2. --------- ----
  3. 152750.00 1
  4. 98250.00 2
  5. 96170.00 3
  6. 94250.00 4
  7. 89750.00 5
  8. 86150.00 6
  9. 80175.00 7
  10. 73800.00 8
  11. 72250.00 9
  12. 69840.00 10
  13. 68420.00 11
  14. 68420.00 11
  15. 68270.00 13
  16. 66500.00 14
  17. 64680.00 15
  18. 62250.00 16
  19. 57740.00 17
  20. 55280.00 18
  21. 51340.00 19
  22. 50450.00 20
  23. 49840.00 21
  24. 49250.00 22
  25. 49180.00 23
  26. 48760.00 24
  27. 47250.00 25
  28. 46500.00 26
  29. 46250.00 27
  30. 45370.00 28
  31. 44680.00 29
  32. 43840.00 30
  33. 42180.00 31
  34. 39950.00 32
  35. 39250.00 33
  36. 37760.00 34
  37. 37750.00 35
  38. 37380.00 36
  39. 36250.00 37
  40. 35900.00 38
  41. 35900.00 38
  42. 35370.00 40
  43. 35340.00 41
  44. 31840.00 42

DENSE_RANK()

  • 結果に順位をふるのは、RANK()と同じだが、順位をスキップしない
  1. select salary, dense_rank() over(order by salary desc) as rank from employee
  2. order by salary desc
結果
  1. SALARY RANK
  2. --------- ----
  3. 152750.00 1
  4. 98250.00 2
  5. 96170.00 3
  6. 94250.00 4
  7. 89750.00 5
  8. 86150.00 6
  9. 80175.00 7
  10. 73800.00 8
  11. 72250.00 9
  12. 69840.00 10
  13. 68420.00 11
  14. 68420.00 11
  15. 68270.00 12
  16. 66500.00 13
  17. 64680.00 14
  18. 62250.00 15
  19. 57740.00 16
  20. 55280.00 17
  21. 51340.00 18
  22. 50450.00 19
  23. 49840.00 20
  24. 49250.00 21
  25. 49180.00 22
  26. 48760.00 23
  27. 47250.00 24
  28. 46500.00 25
  29. 46250.00 26
  30. 45370.00 27
  31. 44680.00 28
  32. 43840.00 29
  33. 42180.00 30
  34. 39950.00 31
  35. 39250.00 32
  36. 37760.00 33
  37. 37750.00 34
  38. 37380.00 35
  39. 36250.00 36
  40. 35900.00 37
  41. 35900.00 37
  42. 35370.00 38
  43. 35340.00 39
  44. 31840.00 40