2014-01-30 4 views
1

특정 날짜의 날짜와 판매 합계로 구성된 테이블이 있습니다. 테이블을 쿼리하고 최대 판매, 최대 판매 수치와 관련된 날짜, 모든 판매액의 합계 및 테이블의 최소 날짜를 선택할 수 있기를 원합니다. 하나의 추가적인 복잡성은 최대 값이 중복된다는 것입니다. 어떤 최대 값을 선택하든 신경 쓰지는 않지만 무작위로 하나만 선택하면됩니다. 이것은 오라클을위한 것입니다.최대 값이 중복 된 값 선택 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