使用sqlserver 给每组记录顺序编号

使用sqlserver 给每组记录顺序编号

项目业务需要,,给每组记录编号,方便在行转列时,正对每个人定位到具体某行;SQL Server 2005后之后,引入了row_number()函数,row_number()函数的分组排序功能使这种操作变得非常简单。示例如下:

首先创建表,并录入测试数据。create table test_001( user_id varchar(32), price decimal(10,0))

insert into test_001 values(‘001’,4000);insert into test_001 values(‘001’,3900);insert into test_001 values(‘001’,3800);insert into test_001 values(‘002’,4000);insert into test_001 values(‘002’,3800);insert into test_001 values(‘002’,3700);

执行如下语句,给每组数据进行重新编号;select ROW_NUMBER() over(PARTITION by user_id order by price desc) sort_num ,USER_ID ,pricefrom test_001order by USER_ID,price desc结果如下:

生活中最基本的技巧是交流,最可依赖的品质是耐心,

使用sqlserver 给每组记录顺序编号

相关文章:

你感兴趣的文章:

标签云: