hive sql 给查询结果添加序号

hive sql 给查询结果添加整体序号、查询结果分组添加组内序号
1、需要的函数及关键字:
ROW_NUMBER ( ) 函数
OVER ( ) 函数
PARTITION BY
ORDER BY

1.1 ROW_NUMBER ( ) 函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号。
1.2 partition by 用于给结果集分组

2、给查询结果整体添加序号
2.1 查询结果直接添加序号
select row_number ( )
2.2 给查询结果排序添加序号
2.2.1 按照字段 ab_f 顺序排序结果添加序号
select row_number ( ) over ( order by ab_f )
2.2.2 按照字段ab_f降序排序结果添加序号
select row_number ( ) over ( order by ab_f desc )

3、根据查询结果的某个字段分组,组内添加序号
3.1 按照字段 ak_d 分组,在组内按照字段 ab_f排序,组内添加序号
select row_number ( ) over ( partition by ak_d order by ab_f )
3.2 按照字段 ak_d 、ah_d 分组,在组内按照字段ab_f 排序,组内添加序号
select row_number ( ) over ( partition by ak_d,ah_d order by ab_f )

你可能感兴趣的:(数据库,hive,sql)