前言
今天同事在使用ck的时候需要对查询的结果添加行号,当然我们第一时间想到的肯定是row_number(),但是ck的row_number()还在测试中,需要设置参数才可以用,这对于jdbc来说就是一场灾难。
解决办法
ck中有个rowNumberInAllBlocks()函数,作用是返回此函数处理的所有块内的递增行号。所以我们可以这样写:
select rowNumberInAllBlocks(),* from test.test limit 100
但是返回的下标是从0开始,如果你想从1开始,你就加个1就完了
select rowNumberInAllBlocks() + 1,* from test.test limit 100