我想对具有两列的分区的值进行排名。col1
将是关键,并且col2
将是一些也将用于ORDER BY
. 我只想在col2
停止时开始一个新分区。例如,我想做以下事情:
+------+------+------+
| col1 | col2 | rank |
+------+------+------+
| a | 1 | 1 |
| a | 2 | 2 |
| a | 3 | 3 |
| a | 9 | 1 |
| a | 10 | 2 |
| b | 1 | 1 |
| b | 2 | 2 |
| b | 8 | 1 |
+------+------+------+
在某处思考
SELECT col1, RANK() OVER (PARTITION BY col1, SOMETHING HERE??? ORDER BY col2 DESC)
有没有人有任何想法?