解决办法
ck中有个rowNumberInAllBlocks()函数,作用是返回此函数处理的所有块内的递增行号。所以我们可以这样写:
select rowNumberInAllBlocks(),* from test.test limit 100
但是返回的下标是从0开始,如果你想从1开始,你就加个1就完了
select rowNumberInAllBlocks() + 1,* from test.test limit 100
还有一种方法
arrayEnumerate函数
SELECT [ '2020-05-01','2020-05-02','2020-05-03', '2020-05-01','2020-05-01','2020-05-02' ] as time,
arrayEnumerate(time) as row_number,
arrayEnumerateDense(time) as dense_rank,
arrayEnumerateUniq(time) as uniq_rank
可以看到结果: