项目场景:
展示大屏统计数据时,根据日期统计每天的点击量
问题描述:
原因分析:
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的时候不要用别名