执行顺序从1到9 1.from 2.join on 或 lateral view explode 3.where 4.group by (group 以后可以使用别名) 5.聚合函数 如sum() avg() count() 6.having (group 可以在group之后再进行过滤) 7.select 中若包含over() 开窗函数,执行完非开窗函数后,select执行开窗函数,开窗函数通过表数据进行分区和排序,跟select查询中的字段是平行关系,不依赖查询字段。 8.distinct 9.order by