ROW_NUMBER() OVER函数的基本用法
语法:ROW_NUMBER() OVER(PARTITION BY COLUMNORDER BY COLUMN)
详解:
row_number() OVER (PARTITION BY COL1 ORDERBY COL2)表示根据COL1分组,在分组内部根据COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(该编号在组内是连续并且唯一的)。
场景描述:
在Hive中employee表包括empid、depid、salary三个字段,根据部门分组,显示每个部门的工资等级。
1、原表查看:在Hive中employee表及其内容如下所示:

2、执行SQL。
SELECT *, Row_Number() OVER (partition by deptid ORDER BY salary desc) rank FROM employee3、查看结果。

参考:https://blog.youkuaiyun.com/biaorger/article/details/38523527
本文详细介绍了ROW_NUMBER() OVER函数的基本用法,通过具体示例展示了如何使用该函数根据指定字段进行分组和排序,并为每组记录分配唯一编号。以Hive中的employee表为例,展示了如何根据部门分组并按工资排序来确定每个员工在其所在部门中的排名。
592

被折叠的 条评论
为什么被折叠?



