我想按如下所示对数据进行分区。但正如链接中所给出的那样,没有一个内置函数可以从1开始重新设置秩。我试过了 ROW_NUMBER(), RANK(), DENSE_RANK()
. 那么,有人能告诉我怎么做到这一点吗?
Col1 Col2 Rank
cookie1 ABC 1
cookie1 ABC 1
cookie1 EFG 2
cookie1 EFG 2
cookie1 IJK 3
cookie1 IJK 3
cookie2 XYZ 1
cookie2 XYZ 1
cookie2 LMN 2
2条答案
按热度按时间nwsw7zdq1#
给你,你需要
dense_rank
按第一列划分,按第二列排序。output:-
4si2a6ki2#
对partition by子句使用稠密的\u rank()。
温度为(