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

449 lines
13 KiB
SQL

# name: test/sql/topn/tpcds_q14_topn.test
# description: Test Top N on TPC-DS SF1
# group: [topn]
statement ok
PRAGMA enable_verification
statement ok
CREATE TABLE final(channel VARCHAR, i_brand_id INTEGER, i_class_id INTEGER, i_category_id INTEGER, sum_sales DECIMAL(38,2), number_sales HUGEINT);
statement ok
COPY final FROM 'data/csv/tpcds_14.csv' (FORMAT CSV, DELIMITER '|', HEADER);
query IIIIII
SELECT * FROM final
ORDER BY channel NULLS FIRST,
i_brand_id NULLS FIRST,
i_class_id NULLS FIRST,
i_category_id NULLS FIRST
LIMIT 100;
----
NULL NULL NULL NULL 7014662.98 160443
catalog NULL NULL NULL 2365617.61 46750
catalog 1001001 NULL NULL 15639.61 347
catalog 1001001 1 NULL 7537.03 167
catalog 1001001 1 1 868.60 20
catalog 1001001 1 2 1126.88 27
catalog 1001001 1 3 68.52 3
catalog 1001001 1 4 1210.00 23
catalog 1001001 1 5 1093.30 25
catalog 1001001 1 6 52.48 3
catalog 1001001 1 7 452.95 9
catalog 1001001 1 8 712.10 13
catalog 1001001 1 9 1053.72 21
catalog 1001001 1 10 898.48 23
catalog 1001001 2 NULL 1542.32 25
catalog 1001001 2 2 341.84 7
catalog 1001001 2 3 1124.59 15
catalog 1001001 2 5 75.89 3
catalog 1001001 3 NULL 2173.35 45
catalog 1001001 3 1 116.53 5
catalog 1001001 3 2 456.59 14
catalog 1001001 3 4 168.32 4
catalog 1001001 3 5 63.20 1
catalog 1001001 3 6 340.30 7
catalog 1001001 3 7 559.79 7
catalog 1001001 3 8 308.92 4
catalog 1001001 3 9 159.70 3
catalog 1001001 4 NULL 1068.60 31
catalog 1001001 4 2 539.99 13
catalog 1001001 4 3 233.42 8
catalog 1001001 4 4 295.19 10
catalog 1001001 5 NULL 835.63 17
catalog 1001001 5 9 553.45 12
catalog 1001001 5 10 282.18 5
catalog 1001001 7 NULL 62.00 3
catalog 1001001 7 7 62.00 3
catalog 1001001 8 NULL 490.30 13
catalog 1001001 8 7 187.96 7
catalog 1001001 8 10 302.34 6
catalog 1001001 9 NULL 283.80 5
catalog 1001001 9 6 283.80 5
catalog 1001001 11 NULL 660.94 12
catalog 1001001 11 9 660.94 12
catalog 1001001 12 NULL 287.67 9
catalog 1001001 12 10 287.67 9
catalog 1001001 15 NULL 697.97 20
catalog 1001001 15 9 319.21 7
catalog 1001001 15 10 378.76 13
catalog 1001002 NULL NULL 34357.86 715
catalog 1001002 1 NULL 25374.09 536
catalog 1001002 1 1 25374.09 536
catalog 1001002 2 NULL 1291.83 29
catalog 1001002 2 1 1291.83 29
catalog 1001002 3 NULL 3984.23 68
catalog 1001002 3 1 3984.23 68
catalog 1001002 4 NULL 954.02 21
catalog 1001002 4 1 954.02 21
catalog 1001002 5 NULL 401.39 9
catalog 1001002 5 1 401.39 9
catalog 1001002 6 NULL 80.01 4
catalog 1001002 6 1 80.01 4
catalog 1001002 7 NULL 437.66 10
catalog 1001002 7 1 437.66 10
catalog 1001002 8 NULL 535.21 13
catalog 1001002 8 1 535.21 13
catalog 1001002 9 NULL 152.45 4
catalog 1001002 9 1 152.45 4
catalog 1001002 12 NULL 510.63 7
catalog 1001002 12 1 510.63 7
catalog 1001002 15 NULL 237.38 6
catalog 1001002 15 1 237.38 6
catalog 1001002 16 NULL 398.96 8
catalog 1001002 16 1 398.96 8
catalog 1002001 NULL NULL 19351.34 386
catalog 1002001 1 NULL 3176.84 55
catalog 1002001 1 1 491.44 14
catalog 1002001 1 2 1240.31 21
catalog 1002001 1 4 442.63 5
catalog 1002001 1 5 156.72 4
catalog 1002001 1 6 261.62 3
catalog 1002001 1 9 298.23 4
catalog 1002001 1 10 285.89 4
catalog 1002001 2 NULL 11365.13 225
catalog 1002001 2 1 2531.13 51
catalog 1002001 2 2 1507.28 26
catalog 1002001 2 3 840.83 17
catalog 1002001 2 4 478.43 13
catalog 1002001 2 5 593.76 10
catalog 1002001 2 6 1392.26 20
catalog 1002001 2 7 733.29 16
catalog 1002001 2 8 1168.84 24
catalog 1002001 2 9 1958.75 38
catalog 1002001 2 10 160.56 10
catalog 1002001 3 NULL 710.78 17
catalog 1002001 3 2 191.80 6
catalog 1002001 3 7 102.44 3
catalog 1002001 3 8 416.54 8
catalog 1002001 4 NULL 1822.20 37
catalog 1002001 4 1 938.17 15
catalog 1002001 4 3 283.47 7
query IIIIII
SELECT * FROM final
ORDER BY channel DESC NULLS FIRST,
i_brand_id DESC NULLS FIRST,
i_class_id DESC NULLS FIRST,
i_category_id DESC NULLS FIRST
LIMIT 100;
----
NULL NULL NULL NULL 7014662.98 160443
web NULL NULL NULL 1183348.75 22789
web 10016017 NULL NULL 82.76 4
web 10016017 3 NULL 82.76 4
web 10016017 3 10 82.76 4
web 10016016 NULL NULL 436.02 9
web 10016016 16 NULL 436.02 9
web 10016016 16 10 233.59 5
web 10016016 16 5 202.43 4
web 10016015 NULL NULL 402.94 9
web 10016015 16 NULL 402.94 9
web 10016015 16 10 402.94 9
web 10016014 NULL NULL 604.77 9
web 10016014 16 NULL 604.77 9
web 10016014 16 10 604.77 9
web 10016013 NULL NULL 321.85 8
web 10016013 16 NULL 260.05 5
web 10016013 16 10 260.05 5
web 10016013 2 NULL 61.80 3
web 10016013 2 5 61.80 3
web 10016012 NULL NULL 630.51 11
web 10016012 16 NULL 48.19 1
web 10016012 16 10 48.19 1
web 10016012 13 NULL 349.34 3
web 10016012 13 8 349.34 3
web 10016012 7 NULL 88.91 4
web 10016012 7 10 88.91 4
web 10016012 3 NULL 144.07 3
web 10016012 3 3 144.07 3
web 10016010 NULL NULL 969.45 15
web 10016010 16 NULL 704.47 11
web 10016010 16 10 704.47 11
web 10016010 2 NULL 264.98 4
web 10016010 2 10 264.98 4
web 10016009 NULL NULL 569.14 10
web 10016009 16 NULL 438.95 7
web 10016009 16 10 233.20 4
web 10016009 16 8 205.75 3
web 10016009 4 NULL 130.19 3
web 10016009 4 2 130.19 3
web 10016008 NULL NULL 328.82 5
web 10016008 16 NULL 328.82 5
web 10016008 16 10 328.82 5
web 10016007 NULL NULL 320.74 9
web 10016007 16 NULL 320.74 9
web 10016007 16 10 58.42 4
web 10016007 16 9 262.32 5
web 10016006 NULL NULL 138.26 2
web 10016006 16 NULL 138.26 2
web 10016006 16 10 138.26 2
web 10016005 NULL NULL 752.58 16
web 10016005 16 NULL 628.49 14
web 10016005 16 10 628.49 14
web 10016005 11 NULL 124.09 2
web 10016005 11 9 124.09 2
web 10016004 NULL NULL 304.28 7
web 10016004 1 NULL 304.28 7
web 10016004 1 10 53.90 2
web 10016004 1 5 250.38 5
web 10016003 NULL NULL 798.02 12
web 10016003 16 NULL 167.05 5
web 10016003 16 10 167.05 5
web 10016003 4 NULL 630.97 7
web 10016003 4 10 630.97 7
web 10016002 NULL NULL 603.23 16
web 10016002 16 NULL 226.12 3
web 10016002 16 4 226.12 3
web 10016002 4 NULL 260.90 6
web 10016002 4 1 260.90 6
web 10016002 3 NULL 45.88 4
web 10016002 3 10 45.88 4
web 10016002 1 NULL 70.33 3
web 10016002 1 10 70.33 3
web 10016001 NULL NULL 127.24 3
web 10016001 16 NULL 127.24 3
web 10016001 16 10 127.24 3
web 10015017 NULL NULL 344.84 7
web 10015017 15 NULL 344.84 7
web 10015017 15 10 344.84 7
web 10015016 NULL NULL 190.34 6
web 10015016 15 NULL 190.34 6
web 10015016 15 10 190.34 6
web 10015015 NULL NULL 793.09 12
web 10015015 15 NULL 793.09 12
web 10015015 15 10 601.99 10
web 10015015 15 4 191.10 2
web 10015013 NULL NULL 1461.08 22
web 10015013 15 NULL 676.44 9
web 10015013 15 10 544.04 6
web 10015013 15 6 132.40 3
web 10015013 3 NULL 125.90 2
web 10015013 3 10 125.90 2
web 10015013 2 NULL 441.80 4
web 10015013 2 4 441.80 4
web 10015013 1 NULL 216.94 7
web 10015013 1 4 49.83 3
web 10015013 1 1 167.11 4
web 10015012 NULL NULL 148.71 5
web 10015012 15 NULL 148.71 5
web 10015012 15 1 148.71 5
query IIIIII
SELECT * FROM final
ORDER BY channel NULLS LAST,
i_brand_id NULLS LAST,
i_class_id NULLS LAST,
i_category_id NULLS LAST
LIMIT 100;
----
catalog 1001001 1 1 868.60 20
catalog 1001001 1 2 1126.88 27
catalog 1001001 1 3 68.52 3
catalog 1001001 1 4 1210.00 23
catalog 1001001 1 5 1093.30 25
catalog 1001001 1 6 52.48 3
catalog 1001001 1 7 452.95 9
catalog 1001001 1 8 712.10 13
catalog 1001001 1 9 1053.72 21
catalog 1001001 1 10 898.48 23
catalog 1001001 1 NULL 7537.03 167
catalog 1001001 2 2 341.84 7
catalog 1001001 2 3 1124.59 15
catalog 1001001 2 5 75.89 3
catalog 1001001 2 NULL 1542.32 25
catalog 1001001 3 1 116.53 5
catalog 1001001 3 2 456.59 14
catalog 1001001 3 4 168.32 4
catalog 1001001 3 5 63.20 1
catalog 1001001 3 6 340.30 7
catalog 1001001 3 7 559.79 7
catalog 1001001 3 8 308.92 4
catalog 1001001 3 9 159.70 3
catalog 1001001 3 NULL 2173.35 45
catalog 1001001 4 2 539.99 13
catalog 1001001 4 3 233.42 8
catalog 1001001 4 4 295.19 10
catalog 1001001 4 NULL 1068.60 31
catalog 1001001 5 9 553.45 12
catalog 1001001 5 10 282.18 5
catalog 1001001 5 NULL 835.63 17
catalog 1001001 7 7 62.00 3
catalog 1001001 7 NULL 62.00 3
catalog 1001001 8 7 187.96 7
catalog 1001001 8 10 302.34 6
catalog 1001001 8 NULL 490.30 13
catalog 1001001 9 6 283.80 5
catalog 1001001 9 NULL 283.80 5
catalog 1001001 11 9 660.94 12
catalog 1001001 11 NULL 660.94 12
catalog 1001001 12 10 287.67 9
catalog 1001001 12 NULL 287.67 9
catalog 1001001 15 9 319.21 7
catalog 1001001 15 10 378.76 13
catalog 1001001 15 NULL 697.97 20
catalog 1001001 NULL NULL 15639.61 347
catalog 1001002 1 1 25374.09 536
catalog 1001002 1 NULL 25374.09 536
catalog 1001002 2 1 1291.83 29
catalog 1001002 2 NULL 1291.83 29
catalog 1001002 3 1 3984.23 68
catalog 1001002 3 NULL 3984.23 68
catalog 1001002 4 1 954.02 21
catalog 1001002 4 NULL 954.02 21
catalog 1001002 5 1 401.39 9
catalog 1001002 5 NULL 401.39 9
catalog 1001002 6 1 80.01 4
catalog 1001002 6 NULL 80.01 4
catalog 1001002 7 1 437.66 10
catalog 1001002 7 NULL 437.66 10
catalog 1001002 8 1 535.21 13
catalog 1001002 8 NULL 535.21 13
catalog 1001002 9 1 152.45 4
catalog 1001002 9 NULL 152.45 4
catalog 1001002 12 1 510.63 7
catalog 1001002 12 NULL 510.63 7
catalog 1001002 15 1 237.38 6
catalog 1001002 15 NULL 237.38 6
catalog 1001002 16 1 398.96 8
catalog 1001002 16 NULL 398.96 8
catalog 1001002 NULL NULL 34357.86 715
catalog 1002001 1 1 491.44 14
catalog 1002001 1 2 1240.31 21
catalog 1002001 1 4 442.63 5
catalog 1002001 1 5 156.72 4
catalog 1002001 1 6 261.62 3
catalog 1002001 1 9 298.23 4
catalog 1002001 1 10 285.89 4
catalog 1002001 1 NULL 3176.84 55
catalog 1002001 2 1 2531.13 51
catalog 1002001 2 2 1507.28 26
catalog 1002001 2 3 840.83 17
catalog 1002001 2 4 478.43 13
catalog 1002001 2 5 593.76 10
catalog 1002001 2 6 1392.26 20
catalog 1002001 2 7 733.29 16
catalog 1002001 2 8 1168.84 24
catalog 1002001 2 9 1958.75 38
catalog 1002001 2 10 160.56 10
catalog 1002001 2 NULL 11365.13 225
catalog 1002001 3 2 191.80 6
catalog 1002001 3 7 102.44 3
catalog 1002001 3 8 416.54 8
catalog 1002001 3 NULL 710.78 17
catalog 1002001 4 1 938.17 15
catalog 1002001 4 3 283.47 7
catalog 1002001 4 4 208.51 6
catalog 1002001 4 5 267.36 4
catalog 1002001 4 7 50.87 2
catalog 1002001 4 9 73.82 3
query IIIIII
SELECT * FROM final
ORDER BY channel DESC NULLS LAST,
i_brand_id DESC NULLS LAST,
i_class_id DESC NULLS LAST,
i_category_id DESC NULLS LAST
LIMIT 100;
----
web 10016017 3 10 82.76 4
web 10016017 3 NULL 82.76 4
web 10016017 NULL NULL 82.76 4
web 10016016 16 10 233.59 5
web 10016016 16 5 202.43 4
web 10016016 16 NULL 436.02 9
web 10016016 NULL NULL 436.02 9
web 10016015 16 10 402.94 9
web 10016015 16 NULL 402.94 9
web 10016015 NULL NULL 402.94 9
web 10016014 16 10 604.77 9
web 10016014 16 NULL 604.77 9
web 10016014 NULL NULL 604.77 9
web 10016013 16 10 260.05 5
web 10016013 16 NULL 260.05 5
web 10016013 2 5 61.80 3
web 10016013 2 NULL 61.80 3
web 10016013 NULL NULL 321.85 8
web 10016012 16 10 48.19 1
web 10016012 16 NULL 48.19 1
web 10016012 13 8 349.34 3
web 10016012 13 NULL 349.34 3
web 10016012 7 10 88.91 4
web 10016012 7 NULL 88.91 4
web 10016012 3 3 144.07 3
web 10016012 3 NULL 144.07 3
web 10016012 NULL NULL 630.51 11
web 10016010 16 10 704.47 11
web 10016010 16 NULL 704.47 11
web 10016010 2 10 264.98 4
web 10016010 2 NULL 264.98 4
web 10016010 NULL NULL 969.45 15
web 10016009 16 10 233.20 4
web 10016009 16 8 205.75 3
web 10016009 16 NULL 438.95 7
web 10016009 4 2 130.19 3
web 10016009 4 NULL 130.19 3
web 10016009 NULL NULL 569.14 10
web 10016008 16 10 328.82 5
web 10016008 16 NULL 328.82 5
web 10016008 NULL NULL 328.82 5
web 10016007 16 10 58.42 4
web 10016007 16 9 262.32 5
web 10016007 16 NULL 320.74 9
web 10016007 NULL NULL 320.74 9
web 10016006 16 10 138.26 2
web 10016006 16 NULL 138.26 2
web 10016006 NULL NULL 138.26 2
web 10016005 16 10 628.49 14
web 10016005 16 NULL 628.49 14
web 10016005 11 9 124.09 2
web 10016005 11 NULL 124.09 2
web 10016005 NULL NULL 752.58 16
web 10016004 1 10 53.90 2
web 10016004 1 5 250.38 5
web 10016004 1 NULL 304.28 7
web 10016004 NULL NULL 304.28 7
web 10016003 16 10 167.05 5
web 10016003 16 NULL 167.05 5
web 10016003 4 10 630.97 7
web 10016003 4 NULL 630.97 7
web 10016003 NULL NULL 798.02 12
web 10016002 16 4 226.12 3
web 10016002 16 NULL 226.12 3
web 10016002 4 1 260.90 6
web 10016002 4 NULL 260.90 6
web 10016002 3 10 45.88 4
web 10016002 3 NULL 45.88 4
web 10016002 1 10 70.33 3
web 10016002 1 NULL 70.33 3
web 10016002 NULL NULL 603.23 16
web 10016001 16 10 127.24 3
web 10016001 16 NULL 127.24 3
web 10016001 NULL NULL 127.24 3
web 10015017 15 10 344.84 7
web 10015017 15 NULL 344.84 7
web 10015017 NULL NULL 344.84 7
web 10015016 15 10 190.34 6
web 10015016 15 NULL 190.34 6
web 10015016 NULL NULL 190.34 6
web 10015015 15 10 601.99 10
web 10015015 15 4 191.10 2
web 10015015 15 NULL 793.09 12
web 10015015 NULL NULL 793.09 12
web 10015013 15 10 544.04 6
web 10015013 15 6 132.40 3
web 10015013 15 NULL 676.44 9
web 10015013 3 10 125.90 2
web 10015013 3 NULL 125.90 2
web 10015013 2 4 441.80 4
web 10015013 2 NULL 441.80 4
web 10015013 1 4 49.83 3
web 10015013 1 1 167.11 4
web 10015013 1 NULL 216.94 7
web 10015013 NULL NULL 1461.08 22
web 10015012 15 1 148.71 5
web 10015012 15 NULL 148.71 5
web 10015012 NULL NULL 148.71 5
web 10015011 15 10 104.46 5
web 10015011 15 NULL 104.46 5