ck 使用的时候会有很多坑,或者说是使用小技巧(临时先放着)
数值计算
1 | -- 四舍五入 保留几位小数 设置默认值 |
字符串拼接
1 | -- 两个字符串拼接 => "a b" |
字符串替换/分割/一行变多行
1 | -- SQL解释:下面 xxx 为占位符 |
json解析
1 | -- ifNull(fetch_target_json, '[]') -- 字符串默认 '[]' |
日期
1 | -- 字符串 + 小时数 |
排名函数
好多人说,为什么ck没有排名函数,其实有的,网上都没有给出相关案例。
window-functions — ClickHouse
1 | -- 排名函数 |
WITH语法
1 | -- 2023-01-13...14.02.10 ck 多with语法.txt |
未分类
删,改
1 | ALTER TABLE t_ads_scd UPDATE statis_dt='2023-07-13' where sale_amt=39; -- 更新带有条件 |
上周一
1 | -- 实际使用 |
平均首单时间
1 | -- 实际使用 |
case when
1 | -- 实际使用 |
左关联默认值
1 | -- 默认值显示 0 |
ifNull 字符串默认值
1 | -- 默认字符串 0 |
自定义函数
1 | select * from system.functions where name like '%Div%' |
分组取第一条
1 | with xxx as ( |
合并数组/数组拆分
1 | with l as ( |
arrayFilter/arrayMap
多字段相加
1 | -- null + 0 结果为 null |