File: test_order_by_all.test

package info (click to toggle)
duckdb 1.5.1-2
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 299,196 kB
  • sloc: cpp: 865,414; ansic: 57,292; python: 18,871; sql: 12,663; lisp: 11,751; yacc: 7,412; lex: 1,682; sh: 747; makefile: 558
file content (35 lines) | stat: -rw-r--r-- 625 bytes parent folder | download | duplicates (4)
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
30
31
32
33
34
35
# name: test/sql/window/test_order_by_all.test
# description: Window Order By All
# group: [window]

statement ok
PRAGMA enable_verification

statement error
SELECT i, j, ROW_NUMBER() OVER (ORDER BY ALL) AS rn
FROM (
    SELECT i ,j
    FROM generate_series(1, 5) s(i)
    CROSS JOIN generate_series(1, 2) t(j)
) t;
----
Cannot ORDER BY ALL in a window expression

# We CAN order by column patterns
query II
SELECT
    rank() OVER (ORDER BY COLUMNS('^(.*)_score$') DESC) AS '\1_rank'
FROM (
    SELECT 
    	range AS math_score, 
    	100-range as reading_score
    from range(65, 100, 5)
);
----
7	1
6	2
5	3
4	4
3	5
2	6
1	7