众所周知,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
结果: