clickhouse21.7.11.3 SQL语法优化-聚合函数消除

说明

如果对聚合键,也就是 group by key 中的 key ,查询时,对 key 使用 min()、max()、any() 聚合函数,优化后,将 key 使用的函数消除

如下:

explain syntax select max(age),sum(height) from t_student_mt group by age

执行结果:

SELECT           
    age,         
    sum(height)  
FROM t_student_mt
GROUP BY age

无意义

执行下面分组聚合查询时,由于根据 age 分组,所以 查询 max(age) ,没有意义,如下:

select max(age),sum(height) from t_student_mt group by age

等同于:

select age,sum(height) from t_student_mt group by age

原文出处:/show_1IX3R0cSWxZG.html