2016-10-03 3 views
0

이것은 표준이 아닙니다. MAX(column_name) 대답은 생각하지 않습니다.쿼리 결과 후 열의 최대 값 가져 오기 - sql

기본적으로 쿼리에 추가 된 열 MaxTotalRev이있는 테이블을 반환해야합니다. 이 열은 TotalRev의 최대 값이있는 행인 경우에만 채워 져야합니다. 다른 모든 행은이 열이 비어 있어야합니다.

결과가 반환되는 순서에는 영향을 미치지 않습니다. 대신 반환 된 테이블의 추가 열이어야합니다.

total_rev | max_total_rev 
------------------------- 
    1  |  null 
    3  |  3 
    2  |  null 
+2

사용중인 DBMS? mysql <> SQL 서버. 귀하의 답변은 다를 수 있습니다. –

+2

그래서 지금까지 시도한 것은 무엇입니까? 이 사이트는 질문을위한 것이며, 할 일 목록을 버리고 다른 누군가가 당신을 위해 당신의 일을 할 수 있기를 기대하지 않습니다. –

+0

다른 많은 것들 중에서 하위 선택을 사용할 수 있습니다. – scsimon

답변

2

여기에 하나의 옵션이 window function 사용하고 - case 문 - max/over :

select total_rev, 
    case when total_rev = max(total_rev) over() then total_rev end as max_total_rev 
from yourtable