gpt4 book ai didi

sql - Hive 查询在 group by 期间根据另一列选择一列

转载 作者:可可西里 更新时间:2023-11-01 14:39:54 24 4
gpt4 key购买 nike

那里有类似的问题,但它们的解决方案并不能完全解决我的问题。考虑下表:

id type time
1 a 1
1 a 2
1 b 3
2 b 1
2 b 2

我要的是时间最小的id和那个时间关联的type,所以结果应该是:

id type time
1 a 1
2 b 1

(如果不同类型有时间上的关系,可以选择任何类型)我当前的查询如下所示:

SELECT id, type, min(time) FROM t GROUP BY id, type;

未能解决重复类型问题。有没有我可以做的查询来实现这一点?非常感谢

最佳答案

代替group by,使用row_number():

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

关于sql - Hive 查询在 group by 期间根据另一列选择一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43905669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com