我有一张如下的table:
col1 Date Total
id1 2019-01-19 876
id1 2019-02-12 987
id2 2019-12-12 9879
id2 2017-07-23 27652
id2 2018-12-09 765
id2 2018-12-28 2987
id1 2016-11-09 2871
id2 2016-05-19 87687
我想计算一下 sum of Total in latest year - sum of Total in earliest year
启用“分组方式” col1
输出:
col1 output
id1 -1008
id2 -77808
1条答案
按热度按时间sqxo8psd1#
oracle没有直接的“first()”和“last()”聚合函数。然而,它确实有
keep
用更麻烦的语法做同样的事情。这允许您按年份和时间汇总数据
col1
. 然后就可以对第一个和最后一个值进行算术运算:这是一把小提琴。