1. maxIf minIf

1.1 解释

maxIf函数的作用是按group by结果,再根据 参数2 的记录得到最大(minIf 则取最小)的 参数1 的值。

2.1 实例

1. 简单例子

  1. select
  2. user_id,
  3. maxIf(event_date, event_name = '$PageView') as event_date_temp
  4. from
  5. events2
  6. group by
  7. user_id;

Clickhouse函数 - 图1

2. 多个分组字段

  1. select
  2. user_id,
  3. maxIf(event_date, event_name = '$PageView') as event_date_temp
  4. from
  5. events2
  6. group by
  7. user_id,
  8. event_date;

Clickhouse函数 - 图2

2. 数组函数

  • arraygroup:把数据按照数组聚合成一行
  • arraysort:对数组格式的元素进行排序(可以自定义排序规则)
  • array join:这不是个函数,而是语法表达式,用来把数组元素(当成一个表)进行展开然后join