获取列的最后一个值并将其显示在另一列
问题描述:
我试图获取列的最后一个值并将其显示在另一列中。以下是我们现在的数据样本。获取列的最后一个值并将其显示在另一列
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
你有什么想法?感谢你的帮助。
答
这是不是你的另一个问题简单:
Select DT, ETB_DT, No_of_records
sum(No_of_records) over() as total
From withoutcumulative4
Order by DT;
当你离开了order by
,你得到的总和超过所有的记录(或部分,如果你有partition by
)。
非常感谢! – Faheera