排序函数row_number() over()的用法

本文介绍了一种使用 SQL 的 row_number() 函数为特定类别内的记录进行编号的方法,并通过具体示例展示了如何按用户代码和等级代码组合来生成连续编号。
select  t.usercode,t.gradecode, row_number()  over(partition by t.gradecode order  by t.usercode,t.gradecode)  colc  from cc_usergrade t

 

row_number()记录同一类的个数。。

结果:

1 001 001 1
2 1111 001 2
3 4701 001 3
4 4721 001 4
5 4801 001 5
6 4802 001 6
7 4810 001 7
8 4816 001 8
9 4821 001 9
10 4822 001 10
11 4823 001 11
12 9005 001 12
13 4702 002 1
14 4703 002 2
15 4704 002 3
16 4705 002 4
17 4722 002 5
18 4723 002 6
19 4803 002 7
20 4804 002 8
21 4805 002 9
22 4806 002 10
23 4807 002 11
24 4808 002 12
25 4809 002 13
26 4811 002 14
27 4812 002 15
28 4813 002 16
29 4814 002 17
30 4815 002 18
31 4817 002 19
32 4818 002 20
33 4819 002 21
34 4820 002 22
35 9002 002 23
36 9005 002 24
37 003 003 1
38 004 003 2
39 010 009 1
40 4822 009 2
41 666 009 3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值