2017-03-23 61 views
1

我需要證明只是基於一個關鍵領域的頂尖1值Grandtotal只有頂部1值,其餘的應打印成空,顯示基於關鍵

正如你看到下面的單個文件沒有我必須只顯示一個總計,第二個顯示爲NULL。

DOCUMENTNO TOTAL  DELIVERYCHARGE GRANDTOTAL 
BR17000079 59878.80  0.00   132639.52 
BR17000079 59878.80  0.00   132639.52 

如果有人有想法,請幫我解決這個問題。

感謝,

+1

標籤您與您正在使用的數據庫的問題。 –

+0

歡迎來到SO!請記住顯示你的嘗試。 –

回答

2

在SQL中,沒有「第一」或「第二」行 - 除非列指定的順序。您顯示的列都具有相同的值,因此沒有「第一個」。

您可以設置值的一個NULL

select t.DOCUMENTNO, t.TOTAL, t.DELIVERYCHARGE 
     (case when row_number() over (partition by t.DOCUMENTNO order by t.DOCUMENTNO) = 1 
      then GRANDTOTAL 
     end) as GRANDTOTAL 
from t; 
+0

謝謝戈登,它工作... – Anandh