在athena中使用单列值选择不同的行

bfhwhh0e  于 2021-06-27  发布在  Hive
关注(0)|答案(1)|浏览(357)

我是数据库的新手,所以谢谢你的帮助。
给出一个有10列a,b,c,d。。。。。在所有列中都有许多非唯一值,如何在列a中获得具有不同值的行。因此,如果a列中有5行的值分别为'eureka'和'hippie',我需要为每一行指定一行。
如果您能告诉我多种解决方案并将它们与sql对应的解决方案进行比较,那就太好了。我搜索它可以用group by和partition by来完成,但不知怎么的,我无法在雅典娜中获得查询工作。谢谢!!!

ahy6op9u

ahy6op9u1#

使用 row_number() :

select t.*
from (select t.*, row_number() over (partition by a order by a) as seqnum
      from t
     ) t
where seqnum = 1;

相关问题