blob: f0371d1f7d48e25a93ad8ceb16ff0795758134f5 [file] [log] [blame]
# name: test/sql/order/test_top_n.test
# description: Test Top N Optimization
# group: [order]
statement ok
PRAGMA enable_verification
statement ok
CREATE TABLE test (b INTEGER);
statement ok
INSERT INTO test VALUES (22), (2), (7);
# Top N optimization
query I
SELECT b FROM test ORDER BY b DESC LIMIT 2;
----
22
7
# Top N optimization: works with OFFSET
query I
SELECT b FROM test ORDER BY b LIMIT 1 OFFSET 1;
----
7
# Top N optimization: Limit greater than number of rows
query I
SELECT b FROM test ORDER BY b LIMIT 10 OFFSET 1;
----
7
22
# Top N optimization: Offset greater than total number of rows
query I
SELECT b FROM test ORDER BY b LIMIT 10 OFFSET 10;
----
# Top N optimization: doesn't apply for Offset without Limit
query I
SELECT b FROM test ORDER BY b OFFSET 10;
----