1. maxIf minIf
1.1 解释
maxIf函数的作用是按group by结果,再根据 参数2
的记录得到最大(minIf 则取最小)的 参数1
的值。
2.1 实例
1. 简单例子
select
user_id,
maxIf(event_date, event_name = '$PageView') as event_date_temp
from
events2
group by
user_id;
2. 多个分组字段
select
user_id,
maxIf(event_date, event_name = '$PageView') as event_date_temp
from
events2
group by
user_id,
event_date;
2. 数组函数
- arraygroup:把数据按照数组聚合成一行
- arraysort:对数组格式的元素进行排序(可以自定义排序规则)
- array join:这不是个函数,而是语法表达式,用来把数组元素(当成一个表)进行展开然后join