1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
# name: test/sql/window/test_rownumber_orderby.test
# description: Test argument ordering for ROW_NUMBER and NTILE
# group: [window]
statement ok
PRAGMA enable_verification
query IIII
SELECT
i,
(i * 29) % 11 AS outside,
row_number(ORDER BY (i // 2) DESC) OVER w,
ntile(4 ORDER BY (i // 2) DESC) OVER w,
FROM range(10) tbl(i)
WINDOW w AS (
ORDER BY (i * 29) % 11
)
ORDER BY 2
----
0 0 1 1
8 1 1 1
5 2 2 2
2 3 3 3
7 5 2 1
4 6 4 2
1 7 7 4
9 8 2 1
6 9 4 2
3 10 8 3
|