61 lines
973 B
SQL
61 lines
973 B
SQL
# name: test/fuzzer/sqlsmith/window-rows-overflow.test
|
|
# description: Overflow testing for rows offsets.
|
|
# group: [sqlsmith]
|
|
|
|
statement ok
|
|
create table all_types as
|
|
select * exclude(
|
|
small_enum,
|
|
medium_enum,
|
|
large_enum,
|
|
)
|
|
from test_all_types();
|
|
|
|
query I
|
|
SELECT nth_value(1929, 42) OVER (
|
|
PARTITION BY (
|
|
"usmallint" > "smallint"
|
|
), 747 ROWS BETWEEN "bigint" PRECEDING AND CURRENT ROW
|
|
)
|
|
FROM all_types;
|
|
----
|
|
NULL
|
|
NULL
|
|
NULL
|
|
|
|
query I
|
|
SELECT nth_value(1929, 42) OVER (
|
|
PARTITION BY (
|
|
"usmallint" > "smallint"
|
|
), 747 ROWS BETWEEN 1 PRECEDING AND "bigint" PRECEDING
|
|
)
|
|
FROM all_types;
|
|
----
|
|
NULL
|
|
NULL
|
|
NULL
|
|
|
|
query I
|
|
SELECT nth_value(1929, 42) OVER (
|
|
PARTITION BY (
|
|
"usmallint" > "smallint"
|
|
), 747 ROWS BETWEEN "bigint" FOLLOWING AND 1 FOLLOWING
|
|
)
|
|
FROM all_types;
|
|
----
|
|
NULL
|
|
NULL
|
|
NULL
|
|
|
|
query I
|
|
SELECT nth_value(1929, 42) OVER (
|
|
PARTITION BY (
|
|
"usmallint" > "smallint"
|
|
), 747 ROWS BETWEEN CURRENT ROW AND "bigint" FOLLOWING
|
|
)
|
|
FROM all_types;
|
|
----
|
|
NULL
|
|
NULL
|
|
NULL
|