hive同时使用where,group by,having,order by的执行顺序
hive中分组排序过滤使用顺序。
where,group by,having,order by同时使用,执行顺序为
(1)where过滤数据
(2)对筛选结果集group by分组
(3)对每个分组进行select查询,提取对应的列,有几组就执行几次
(4)再进行having筛选每组数据
(5)最后整体进行order by排序
所有 需要先group by 再 having 最后在 order by .