4.常用函数

  • clickhouse
  • 数据库函数

聚合函数

anyLast(col)

取字段最后一条值,需要排序,不排序的话结果不确定

select  type, 
        anyLast(name) as name
from table_name
group by type

argMax(col1,col2)

根据字段col2计算其最大值, 然后取其最大值所在行字段col1的值

argMaxIf(col1,col2,cond)

根据cond过滤数据,并根据字段col2计算其最大值, 然后取其最大值所在行字段col1的值

multiIf(cond_1, then_1, cond_2, then_2…else)

根据cond判断,根据then返回值

date_diff('unit', start, end, [timezone])

计算start~end的时间差,unit是返回结果的单位, timezone时区

!!无法计算毫秒差

  • second
  • minute
  • hour
  • day
  • week
  • month
  • quarter
  • year
Loading...