Prevent "UNBOUNDED FOLLOWING" from being used as the starting boundary of a
window-frame. And "UNBOUNDED PRECEDING" from being used as the ending boundary. FossilOrigin-Name: e51fdf66a24c27ba6491391fffcc88fc5ca2ae79cfc4ab769a149b19c394e308
This commit is contained in:
@@ -234,5 +234,20 @@ do_catchsql_test 9.3 {
|
||||
SELECT count(DISTINCT x) OVER (ORDER BY x) FROM c;
|
||||
} {1 {DISTINCT is not supported for window functions}}
|
||||
|
||||
do_catchsql_test 9.4 {
|
||||
WITH RECURSIVE c(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM c WHERE x<5)
|
||||
SELECT count() OVER (ORDER BY x RANGE UNBOUNDED FOLLOWING) FROM c;
|
||||
} {1 {near "FOLLOWING": syntax error}}
|
||||
|
||||
do_catchsql_test 9.5 {
|
||||
WITH RECURSIVE c(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM c WHERE x<5)
|
||||
SELECT count() OVER (ORDER BY x RANGE BETWEEN UNBOUNDED FOLLOWING AND UNBOUNDED FOLLOWING) FROM c;
|
||||
} {1 {near "FOLLOWING": syntax error}}
|
||||
|
||||
do_catchsql_test 9.6 {
|
||||
WITH RECURSIVE c(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM c WHERE x<5)
|
||||
SELECT count() OVER (ORDER BY x RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED PRECEDING) FROM c;
|
||||
} {1 {near "PRECEDING": syntax error}}
|
||||
|
||||
finish_test
|
||||
|
||||
|
||||
Reference in New Issue
Block a user