什么是特定日期的最大订单的SQL查询

时间:2014-03-11 10:56:33

标签: sql oracle

我在日期栏目下有很多日期,以及其他栏目中该日期的订单数量,我需要最新订单的最新日期。

为了让自己更清晰,需要最大的日期,但只有具有最大采购订单的那个,或者换句话说, 采购订单和日期的综合结果应该是最大的

4 个答案:

答案 0 :(得分:0)

这样的事情可能是:

select date, max(orders)
from table_name
group by date

答案 1 :(得分:0)

尝试这样的事情

select * from (select * from table order by orders desc, date desc) where rownum = 1;

答案 2 :(得分:-1)

您需要获取具有最大订单的行,然后获取最大的日期。

 select max(dates) max_date 
  from (select dates, 
               dense_rank() over(order by orders desc) dr
          from table_name)
 where dr = 1;

测试:

 with table_name(dates, orders) as (
 select '12-FEB-2014', 5 from dual union all
 select '11-FEB-2014', 5 from dual union all
 select '14-FEB-2014', 4 from dual union all
 select '10-FEB-2014', 3 from dual)
 --
 --End of data prep
 --
 select max(dates) max_date 
  from (select dates, 
               dense_rank() over(order by orders desc) dr
          from table_name)
 where dr = 1;

输出

max_date 
--------
12-FEB-2014

答案 3 :(得分:-1)

选择前1个日期 来自table_name 按日期排序desc