hack のためのネタ帳, etc,,,

対応状況

2015-10-30 現在、少なくとも Cygwin 上の SQLite 3.8.11.1 2015-07-29 20:00:57 cf538e2783e468bbc25e7cb2a9ee64d3e0e80b2f で確認する限り、over句には非対応な模様。

代替案

例えば
SELECT id, value, sum(value) OVER (ODER BY id) FROM tbl ORDER BY id;
のように、value の列について現在の行までの積算値を計算するという目的であれば以下の様なサブクエリを用いれば同等の結果を得る事が出来る。
SELECT id, value, (SELECT sum(value) FROM tbl child WHERE child.id <= parent.id) AS sum FROM tbl parent ORDER BY id;
ただし、計算量的には前者がO(N)に対して後者はO(N^2)のような気がする。何か良い方法はないものだろうか?

参考:

関連

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます