Hive分组排序取topN的sql查询示例

Hive分组排序取topN的sql查询示例

要在Hive中实现分组排序并取每组的前N条记录,可以使用 ROW_NUMBER() 窗口函数结合 PARTITION BY 和 ORDER BY 子句。

以下是一个示例SQL查询,用于选择每个部门中工资最高的前3名员工:

c 复制代码
SELECT department, employee_id, employee_name, salary
FROM (
         SELECT
             department,
             employee_id,
             employee_name,
             salary,
             ROW_NUMBER() OVER (PARTITION BY department ORDER BY salary DESC) as rn
         FROM employee
     ) ranked
WHERE rn <= 3;

在这个SQL查询中:

  • 内部查询根据工资降序为每个部门中的员工分配一个行号。
  • 外部查询将结果筛选为每个部门中的前3名员工(行号为1、2、3)。

您可以根据需要调整 rn <= 3 条件来选择不同数量的前N条记录。这个查询将为您提供每个分组中的前N条记录。

相关推荐
QZ1665609515911 分钟前
可视化易用·低误报率·跨区域部署:知源-AI数据分类分级系统在金融行业的落地实践
大数据·网络·安全·网络安全
Leo.yuan27 分钟前
企业级数据治理平台选型观察:FineDataLink 5.0 在多源异构环境中的应用价值
大数据·人工智能
HRaitest36 分钟前
拆解AI招聘系统技术架构:从ATS插件到L3级全自主寻访智能体的选型指南
大数据·人工智能·架构·求职招聘
千桐科技1 小时前
qData 数据中台专业版功能解析:告别 Excel 与 SQL 拼凑,打通系统合并的可追踪数据链路
数据库·sql·excel·qdata
四季豆331 小时前
全球大数据产业发展观察:机遇与合规挑战并存
大数据
罗***S1 小时前
从短住到长住:酒店与服务式公寓的管理差异,远不止入住天数
大数据·公寓管理·长短租酒店管理·长短租一体化
电子制造自留地1 小时前
无人机PCB板设计要点:振动、阻抗与散热的工程考量
大数据·科技·无人机·制造·科普
塔望品牌咨询2 小时前
食品品牌BC联动的结构化方法:从招商配称、消费者指名到终端动销
大数据
玩美数据2 小时前
全球化本地化大数据调研解决方案是什么?主要包含哪些核心能力?
大数据
注塑机数据采集联网2 小时前
注塑机数据采集网关读取注塑机工艺/SPC数据计算原理
大数据·网络·数据仓库·物联网·智能路由器·制造