Files
email-tracker/external/duckdb/test/sql/window/test_tpcds_q49.test
2025-10-24 19:21:19 -05:00

40 lines
1.1 KiB
SQL

# name: test/sql/window/test_tpcds_q49.test
# description: TPC-DS Q49 bug fix for multi-sort window functions
# group: [window]
statement ok
PRAGMA enable_verification
statement ok
BEGIN TRANSACTION
statement ok
create table wintest( item integer, return_ratio numeric, currency_ratio numeric)
statement ok
insert into wintest values (7539 ,0.590000 , 0.590000), (3337 ,0.626506 , 0.626506), (15597 ,0.661972 , 0.661972), (2915 ,0.698630 , 0.698630), (11933 ,0.717172 , 0.717172), (483 ,0.800000 , 0.800000), (85 ,0.857143 , 0.857143), (97 ,0.903614 , 0.903614), (117 ,0.925000 , 0.925000), (5299 ,0.927083 , 0.927083), (10055 ,0.945652 , 0.945652), (4231 ,0.977778 , 0.977778), (5647 ,0.987805 , 0.987805), (8679 ,0.988764 , 0.988764), (10323 ,0.977778 , 1.111111), (3305 ,0.737500 , 1.293860)
query III
SELECT item, rank() OVER (ORDER BY return_ratio) AS return_rank, rank() OVER (ORDER BY currency_ratio) AS currency_rank FROM wintest order by item
----
85 8 7
97 9 8
117 10 9
483 7 6
2915 4 4
3305 6 16
3337 2 2
4231 13 12
5299 11 10
5647 15 13
7539 1 1
8679 16 14
10055 12 11
10323 13 15
11933 5 5
15597 3 3
statement ok
ROLLBACK