aboutsummaryrefslogtreecommitdiff
path: root/test/window8.tcl
diff options
context:
space:
mode:
authordan <dan@noemail.net>2019-03-09 20:49:17 +0000
committerdan <dan@noemail.net>2019-03-09 20:49:17 +0000
commit72b9fdcf207adbf9632958d4e7ffb83d37fb452f (patch)
tree430f49e52d529c81c5e9834effdc7a5fc710482a /test/window8.tcl
parentf7b846e4ed54c7859d022d12cfaa6510dbb1ac28 (diff)
downloadsqlite-72b9fdcf207adbf9632958d4e7ffb83d37fb452f.tar.gz
sqlite-72b9fdcf207adbf9632958d4e7ffb83d37fb452f.zip
Add support for RANGE window frames. Some cases still do not work.
FossilOrigin-Name: ffc32b246d92d53c66094afe11950b53ffab6a1c230c602eebbfedafb2eb57f4
Diffstat (limited to 'test/window8.tcl')
-rw-r--r--test/window8.tcl18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/window8.tcl b/test/window8.tcl
index 362070ecb..f117dd533 100644
--- a/test/window8.tcl
+++ b/test/window8.tcl
@@ -89,6 +89,24 @@ foreach {tn frame} {
"
}
+==========
+
+execsql_test 2.0 {
+ DROP TABLE IF EXISTS t1;
+ CREATE TABLE t1(a INTEGER, b INTEGER);
+ INSERT INTO t1 VALUES
+ (13, 26), (15, 30);
+}
+
+foreach {tn frame} {
+ 1 { ORDER BY a RANGE BETWEEN 5 PRECEDING AND 5 FOLLOWING }
+ 2 { ORDER BY a RANGE BETWEEN 10 PRECEDING AND 5 PRECEDING }
+ 3 { ORDER BY a RANGE BETWEEN 2 FOLLOWING AND 3 FOLLOWING }
+} {
+ execsql_test 2.$tn "SELECT a, sum(b) OVER win FROM t1 WINDOW win AS ($frame)"
+}
+
+
finish_test