2014-01-30 74 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