选择具有重复最大值sql的值

时间:2014-01-30 13:53:34

标签: sql oracle max

我有一张由特定日期的日期和销售总额组成的表格。我希望能够查询该表并选择以下内容:最大销售额,与最大销售额相关的日期,所有销售额的总和以及表中的最小日期。另一个复杂因素是存在重复的最大值。我不关心选择哪个最大值,但我只想随意选择一个。这适用于Oracle。

这是我尝试过的。它正在使用子查询。

Select sales,  date,  min(date),  sum(sales)  from table
    Where sales = (select distinct(max(sales)) from table) 

1 个答案:

答案 0 :(得分:0)

select
   max(sales),
   max(date_) keep (dense_rank first order by sales desc),
   sum(sales),
   min(date_)
from
   table_

另见This SQL Fiddle