clickhose中如何处理自增一列

解决办法
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

可以看到结果:

 

你可能感兴趣的:(ck,clickonce)