2016-10-03 34 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 - max/over - 用case聲明:

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