小编sam*_*l90的帖子

在一列上排名表,同时在另一列上排序

我有一个SQL Server 2008 R2表的子集,如下所示:

cust_id | prod_id | day | price
--------+---------+-----+-------
137656    194528   42373   9.11
137656    194528   42374   9.11
137656    194528   42375   9.61
137656    194528   42376   9.61
137656    194528   42377   9.11
137656    194528   42378   9.11
Run Code Online (Sandbox Code Playgroud)

我需要对不同的价格周期进行排名,如下所示:

cust_id | prod_id | day | price | rank
--------+---------+-----+-------+------
137656    194528   42373   9.11     1
137656    194528   42374   9.11     1
137656    194528   42375   9.61     2
137656    194528   42376   9.61     2
137656    194528   42377   9.11     3
137656    194528   42378   9.11     3
Run Code Online (Sandbox Code Playgroud)

因此,当价格变化时,它会按顺序排序cust_id, …

sql-server sorting sql-server-2008-r2 dense-rank

5
推荐指数
1
解决办法
85
查看次数