WINDOW FUNCTION RANK

description

The RANK() function is used to represent rankings. Unlike DENSE_RANK(), RANK() will have vacancies. For example, if there are two 1s in a row, the third number in RANK() is 3, not 2.

  1. RANK() OVER(partition_by_clause order_by_clause)

example

rank by x

  1. select x, y, rank() over(partition by x order by y) as rank from int_t;
  2. | x | y | rank |
  3. |----|------|----------|
  4. | 1 | 1 | 1 |
  5. | 1 | 2 | 2 |
  6. | 1 | 2 | 2 |
  7. | 2 | 1 | 1 |
  8. | 2 | 2 | 2 |
  9. | 2 | 3 | 3 |
  10. | 3 | 1 | 1 |
  11. | 3 | 1 | 1 |
  12. | 3 | 2 | 3 |

keywords

  1. WINDOW,FUNCTION,RANK