众所周知,ClickHouse中的很多SQL语法和hive、传统数据库不同,本篇博文,是总结一下ClickHouse常用的排序函数和简单用法。

1)arrayEnumerate 等同于 ROW_NUMBER

2)arrayEnumerateDense 等同于 DENSE_RANK

3)arrayEnumerateUniq ,网上有人说:它只返回元素第一次出现的位置。但是,从实验来看,这个函数结果更像是每个数元素出现的次数。

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

结果:

 

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐