行业知识
Hive分组排序取topN的sql查询示例
2026-11-12 23:57:09
来源:互联网转载
Hive分���排序取topN的sql查询示例
()要在Hive中实现分组排序并取每组的前N条记录,可以使用 ROW_NUMBER() 窗口函数结合 PARTITION BY 和 ORDER BY 子句。
以下是一个示例SQL查询,用于选择每个部门中工资最高的前3名员工:
()SELECT department, employee_id, employee_name, salaryFROM ( SELECT department, employee_id, employee_name, salary, ROW_NUMBER() OVER (PARTITION BY department ORDER BY salary DESC) as rn FROM employee ) rankedWHERE rn