2014-01-30 2 views
1

У меня есть таблица, состоящая из дат и итогов продаж за конкретную дату. Я хотел бы иметь возможность запросить таблицу и выбрать следующее: максимальный объем продаж, дату, связанную с максимальным показателем продаж, суммой всех продаж и минимальной датой в таблице. Еще одно осложнение состоит в том, что существуют двойные максимальные значения. Меня не волнует, какое максимальное значение выбрано, но я просто хочу наугад. Это для Oracle.Выберите значения с двойными максимальными значениями sql

Вот что я пробовал. Он использовал вспомогательный запрос.

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

А что вы пробовали? –

+1

И какие СУБД вы используете? – 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

Смежные вопросы