项目场景:
展示大屏统计数据时,根据日期统计每天的点击量
问题描述:
原因分析:
mysql中sql语句的执行顺序为:
from ——> where ——> group by ——> having ——> select ——> order by
可以看到,select
是在group by
和 having
之后才执行的,这导致什么问题呢,导致group by
的时候还没有别名呢,因为别名是在select
中生成的,而select
是在group by
之后,这样就会出错
相反
hive的sql执行顺序为:
from ——> where ——> select ——> group by ——> having ——> order by
解决方案:
group by的时候不要用别名