首页 文章

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

提问于
浏览
1

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

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

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

1 回答

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

    另见This SQL Fiddle

相关问题