1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-07-30 19:03:16 +03:00

Add implementation of last_value() window function.

FossilOrigin-Name: 2493ce1a402888f6a8f25e03052c25a4e9bca740639e98cb614f5e5160ac25d3
This commit is contained in:
dan
2018-06-05 16:16:17 +00:00
parent 6bc5c9e788
commit 1c5ed624a0
5 changed files with 496 additions and 10 deletions

View File

@ -186,6 +186,25 @@ foreach {tn window} {
SELECT ntile(105) OVER (PARTITION BY b%2,a ORDER BY b%10 $window) FROM t2
"
execsql_test 1.$tn.9.1 "
SELECT last_value(a+b) OVER ( ORDER BY a $window ) FROM t2
"
execsql_test 1.$tn.9.2 "
SELECT last_value(a+b) OVER ( PARTITION BY b%10 ORDER BY a $window ) FROM t2
"
execsql_test 1.$tn.9.3 "
SELECT last_value(a+b) OVER ( ORDER BY b,a $window ) FROM t2
"
execsql_test 1.$tn.9.4 "
SELECT last_value(a+b) OVER ( PARTITION BY b%10 ORDER BY b,a $window ) FROM t2
"
execsql_test 1.$tn.9.5 "
SELECT last_value(a+b) OVER ( ORDER BY b%10,a $window ) FROM t2
"
execsql_test 1.$tn.9.6 "
SELECT last_value(a+b) OVER (PARTITION BY b%2,a ORDER BY b%10 $window) FROM t2
"
}
finish_test