2016-05-27 7 views
0

私が持っているテーブル:。私は(aggregationコマンド

select Id, sum(val), count(vcl) 
from above_table 
group by ID 
各2列行を超える

例えば 集約コマンドを実行して最初の集計コマンドを実行したい

Date      ID val vbl vcl 
2016-08-19 00:00:02   11 0  2 2 
2016-08-20 00:00:07   22 2  2 1 
2016-08-21 00:00:14   33 2  2 1 
2016-08-22 00:00:28   22 0  2 2 
2016-08-23 00:00:34   11 0  2 2 

と2行目を合わせて3行目と4行目を一緒にします。

答えて

1

ウィンドウ関数を使用して行を列挙し、集計を行います。

select min(id), max(id), sum(val), count(vcl) 
from (select t.*, row_number() over (order by date) - 1 as seqnum 
     from above_table t 
    ) t 
group by (seqnum/2); 
関連する問題