35 lines
708 B
SQL
35 lines
708 B
SQL
# name: test/sql/window/test_window_interval.test
|
|
# description: Test window functions with intervals
|
|
# group: [window]
|
|
|
|
statement ok
|
|
PRAGMA enable_verification
|
|
|
|
# interval as group
|
|
statement ok
|
|
create table a as select case when range%2==0 then interval '1 year' else interval '2 years' end j, range::integer AS i from range(1, 5, 1)
|
|
|
|
query III
|
|
select j, i, sum(i) over () from a order by 1,2
|
|
----
|
|
1 year 2 10
|
|
1 year 4 10
|
|
2 years 1 10
|
|
2 years 3 10
|
|
|
|
query III
|
|
select j, i, sum(i) over (partition by j) from a order by 1,2
|
|
----
|
|
1 year 2 6
|
|
1 year 4 6
|
|
2 years 1 4
|
|
2 years 3 4
|
|
|
|
query III
|
|
select j, i, sum(i) over (partition by j order by i) from a order by 1,2
|
|
----
|
|
1 year 2 2
|
|
1 year 4 6
|
|
2 years 1 1
|
|
2 years 3 4
|