2017-07-28 60 views
0

我想要的值的另一列值匹配的列的值。以下是我的數據樣本。總和其中一列的值匹配沒有行數變化

DT      No_of_records LD_VOY_N LD_VSL_M 
2017-05-06 04:00:00.000   7   0002W pqo emzmnwp 
2017-05-06 20:00:00.000   6   0002W pqo emzmnwp 
2017-05-02 04:00:00.000   1   0007E omq ynzmeoyn 
2017-05-01 08:00:00.000   2   0016W rmhp sunhpnw 
2017-05-01 12:00:00.000   1   0016W rmhp sunhpnw 
2017-05-05 12:00:00.000   2   0019N omq wqmsy 
2017-05-06 04:00:00.000   12   0019N omq wqmsy 

下面是我想要的輸出

DT      No_of_records LD_VOY_N LD_VSL_M  Total_no_of_records 
2017-05-06 04:00:00.000   7   0002W pqo emzmnwp 13 
2017-05-06 20:00:00.000   6   0002W pqo emzmnwp 13 
2017-05-02 04:00:00.000   1   0007E omq ynzmeoyn 1 
2017-05-01 08:00:00.000   2   0016W rmhp sunhpnw 3 
2017-05-01 12:00:00.000   1   0016W rmhp sunhpnw 3 
2017-05-05 12:00:00.000   2   0019N omq wqmsy  14 
2017-05-06 04:00:00.000   12   0019N omq wqmsy  14 

我試圖找到Total_no_of_records列。你有什麼想法?

回答

1

你似乎通過LD_VOY_N想窗函數:

select t.*, 
     sum(No_of_records) over (partition by LD_VOY_N) as Total_no_of_records 
from t; 
+0

太謝謝你了!這對我有用! – Jamie

0
select DT,No_of_records,LD_VOY_N,LD_VSL_M ,COUNT(DISTINCT (DT,No_of_records,LD_VOY_N,LD_VSL_M)) as Total_no_of_records from tablename 
group by DT,No_of_records,LD_VOY_N,LD_VSL_M 
相關問題