first()

tf7tbtn2  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(212)

我有如下数据。所以我想按年份、名称和名称的第一个值进行分组。

year,name,id
2017,AAA,101
2017,AAA,102
2017,AAA,221
2018,BBB,110
2018,BBB,112
2019,CCC,501
2019,CCC,504

我想得到如下输出

2017,AAA,101
2018,BBB,110
2019,CCC,501
ufj5ltwl

ufj5ltwl1#

对于您的数据示例,简单的行号将起作用:

select year,name,id
  from
      (
       select year,name,id, 
              row_number() over(partition by year order by id) rn 
         from mytable
      )s
 where rn=1

相关问题