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