Clickhouse小记-常用函数

本文介绍了ClickHouse数据库中常用的统计函数,包括uniqExact用于去重,arrayJoin进行数组拆分,flatten实现多维数组到一维的转换,arrayEnumerateDense获取元素位置,groupArray用于组合数组,arraySum计算数组总和,arrayElement按索引获取数组元素,hasAny和hasAll判断数组子集关系,以及时间取整函数如toDate()等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

clickhouse统计常用函数

1.uniqExact

uniqExact 去重, count(DISTINCT x) 就是uniqExact函数

SELECT count(distinct(customer_id)) FROM trade_ch WHERE user_id =$user_id;
SELECT uniqExact( customer_id) FROM trade_ch where user_id =$user_id;

2.array join

array join 将数组拆开,一行数据变成多行数据

SELECT * FROM trade_ch WHERE user_id =$user_id AND id=$id;
SELECT * FROM trade_ch final array join orders.item_num , orders.price WHERE id=$id;

3.flatten

flatten 拍平 多维数组变为一维数组

示例: [[1, 2, 3], [4, 5]] => [1, 2, 3, 4, 5]

SELECT arrayFlatten([[1, 2, 3], [4, 5]]);

4.arrayEnumerateDense

arrayEnumerateDense 返回元素所在的位置 例如:

select [98,100,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值