with tmp as (
select *,ROW_NUMBER() OVER (PARTITION BY name ORDER BY level1,level2) as num from table
)
select * from tmp where num=1
HIVE SQL 按照某字段先分区,分区内部排序,再取内部的第一条数据
最新推荐文章于 2022-12-18 21:55:02 发布
本文介绍如何使用SQL的ROW_NUMBER()函数对'name'字段进行分组,并按level1和level2排序,从而实现获取每个名字的第一级数据。通过withtmpas语句和where num=1筛选关键信息。
摘要由CSDN通过智能技术生成