SQL:如何选择每天的最大记录?

问题描述 投票:0回答:1

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS81OGhpdy5wbmcifQ==” alt =“在此处输入图像描述”>“ >>

我发现了很多类似的问题,但没有人完全适合我的情况,我正在努力解决数小时。我的表由字段DAY,HOUR,EVENT1,EVENT2,EVENT3组成。因此,我每天有24行。 EVENT1,EVENT2,EVENT3具有一些值,我想每天仅选择EVENT3在一天中(24小时当中)具有最大值的行(我是指记录)。最终结果将是每天一行

“源表”“>

我发现了很多类似的问题,但没有人完全适合我的情况,我正在努力解决数小时。我的表由字段DAY,HOUR,EVENT1,EVENT2,EVENT3组成。因此,我...

sql greatest-n-per-group
1个回答
1
投票

一种方法使用相关子查询:

select t.*
from t
where t.event3 = (select max(t2.event3)
                  from t t2
                  where t2.date = t.date
                 );
© www.soinside.com 2019 - 2024. All rights reserved.