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 employee
3、查看结果。
本文介绍了ROW_NUMBER() OVER函数的基本用法,其语法为ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN),可根据指定列分组并排序,计算组内顺序编号。还给出在Hive的employee表中,根据部门分组显示工资等级的示例,包含原表查看、执行SQL和查看结果步骤。
1645

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



