分析函数

rank()
dense_rank()

row_number()

leo_test
test    test1
1     2
1     3
1     4
2     1
2     1
2     2
2     3
3     1
3     6
3     9

SELECT A.*,RANK() OVER(PARTITION BY TEST ORDER BY TEST1) RANK FROM LEO_TEST1
TEST  TEST1  RANK
1    2   1
1    3   2
1    4   3
2    1   1
2    1   1
2    2   3
2    3   4
3    1   1
3    6   2
3    9   3

SELECT A.*,DENSE_RANK() OVER(PARTITION BY TEST ORDER BY TEST1) RANK FROM LEO_TEST1
TEST  TEST1  RANK
1    2   1
1    3   2
1    4   3
2    1   1
2    1   1
2    2   2
2    3   3
3    1   1
3    6   2
3    9   3

SELECT A.*,ROW_NUMBER() OVER(PARTITION BY TEST ORDER BY TEST1) RANK FROM LEO_TEST1
TEST  TEST1  RANK
1    2   1
1    3   2
1    4   3
2    1   1
2    1   2
2    2   3
2    3   4
3    1   1
3    6   2
3    9   3

posted @ 2015-01-28 09:37  CoderLeob  阅读(104)  评论(0)    收藏  举报