我有一份按分钟列出的销售清单,我想找出每天销售最高的时间。表格:
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
我想能够拉的最高值为每个日期的时间发生。
i86rm4rw1#
你可以用 row_number() :
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() 相反。
rank()
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;
2条答案
按热度按时间i86rm4rw1#
你可以用
row_number()
:请注意,如果您有关系并想要所有值,请使用
rank()
相反。xqnpmsa82#
另一种简单安全的方法是: