【发布时间】:2020-11-21 19:18:51
【问题描述】:
我需要按“String”和“Is_sep”对以下组进行排名,并按“Id”保持顺序: (SQL 服务器)
ID | String | Is_Sep | Rank | Rank_DESC
1 | XX | 0 | 1 | 3
2 | XX | 0 | 2 | 2
3 | XX | 1 | 3 | 1
4 | XX | 0 | 1 | 3
5 | XX | 0 | 2 | 2
6 | XX | 1 | 3 | 1
7 | YY | 0 | 1 | 4
8 | YY | 0 | 2 | 3
9 | YY | 0 | 3 | 2
10 | YY | 1 | 4 | 1
11 | ZZ | 0 | 1 | 2
12 | ZZ | 1 | 2 | 1
13 | ZZ | 0 | 1 | 3
14 | ZZ | 0 | 2 | 2
15 | ZZ | 1 | 3 | 1
知道怎么做吗?
谢谢!
【问题讨论】:
-
“排名”是什么意思?你的意思是订购吗?订购后获得行号?或者您的意思是根据某些标准的“相关性”?
标签: sql sql-server sql-order-by window-functions gaps-and-islands