2017-08-12 74 views
0

我试图获取列的最后一个值并将其显示在另一列中。以下是我们现在的数据样本。获取列的最后一个值并将其显示在另一列

DT        ETB_DT 
 
Friday 00:00:00.0000000 \t Friday 04:00:00.0000000 
 
Friday 00:00:00.0000000 \t Friday 08:00:00.0000000 
 
Friday 00:00:00.0000000 \t Friday 12:00:00.0000000 
 
Friday 00:00:00.0000000 \t Friday 16:00:00.0000000 
 
Friday 00:00:00.0000000 \t Friday 20:00:00.0000000 
 

 
No_of_records cumulative 
 
22 \t    22 
 
41 \t    63 
 
86 \t    149 
 
65 \t    214 
 
25 \t    239

我想获得总叫另一列,在整个显示累计的最后一个值。以下是我的理想输出。

DT        ETB_DT 
 
Friday 00:00:00.0000000 \t Friday 04:00:00.0000000 
 
Friday 00:00:00.0000000 \t Friday 08:00:00.0000000 
 
Friday 00:00:00.0000000 \t Friday 12:00:00.0000000 
 
Friday 00:00:00.0000000 \t Friday 16:00:00.0000000 
 
Friday 00:00:00.0000000 \t Friday 20:00:00.0000000 
 

 
No_of_records cumulative total 
 
22 \t    22  239 
 
41 \t    63  239 
 
86 \t    149  239 
 
65 \t    214  239 
 
25 \t    239  239

你有什么想法?感谢你的帮助。

回答

0

这是不是你的另一个问题简单:

Select DT, ETB_DT, No_of_records 
     sum(No_of_records) over() as total 
From withoutcumulative4 
Order by DT; 

当你离开了order by,你得到的总和超过所有的记录(或部分,如果你有partition by)。

+0

非常感谢! – Faheera

相关问题