2014-01-30 116 views
1

我有一个由特定日期的日期和销售总计组成的表。我希望能够查询表格并选择以下内容:最高销售额,与最高销售额相关的日期,所有销售额的总和以及表格中的最低日期。另一个复杂因素是有最大值重复。我不在乎选择哪个最大值,但我只是想随机选择一个。这是针对Oracle的。选择具有重复最大值的值sql

这是我试过的。它使用了一个子查询。

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

看到和你尝试过什么? –

+1

你使用的是什么RDBMS? – Lamak

+0

选择具有重复最大值的值sql你可以试试这个来解决你的问题我希望可以帮你 –

回答

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

This SQL Fiddle

+0

这太棒了!它工作完美。 – user2242044