查找每个日期的最高销售时间

2g32fytz  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(502)

我有一份按分钟列出的销售清单,我想找出每天销售最高的时间。
表格:

DATE   TIME    SALE
1-1    01:10   10.21
1-1    01:29   11.32
1-2    04:34   12:32
1-2    02:32   13:21
1-3    11:32   12:12
1-3    02:53   18:32

我想能够拉的最高值为每个日期的时间发生。

i86rm4rw

i86rm4rw1#

你可以用 row_number() :

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

请注意,如果您有关系并想要所有值,请使用 rank() 相反。

xqnpmsa8

xqnpmsa82#

另一种简单安全的方法是:

Select date, time, sale from 
(Select date, time, sale, dense_rank() over (partition by date order sale desc) rn from table)
where rn = 1;

相关问题