Files
ast-project/part1/results/2/bug_0785a896-84ad-4804-b94f-c58d368a3550_unexpected_error.md
T
2026-06-24 13:47:14 +02:00

1.6 KiB

Summary

**No review yet**

Minimized query

ATTACH DATABASE ':memory:' AS aux63;
ATTACH DATABASE ':memory:' AS aux96;
DROP TABLE IF EXISTS t1;
CREATE TABLE t1(w INT, x INT);
INSERT INTO t1(w,x) VALUES(9223372036854775808,10),(2,20),(3,30), (2,21),(3,31), (3,32);
CREATE INDEX t1wx ON t1(w,x);

DROP TABLE IF EXISTS t2;
CREATE TABLE t2(w INT, y VARCHAR(8));
INSERT INTO t2(w,y) VALUES(1,'one'),(2,'two'),(3,'three'),(4,'four');
CREATE INDEX t2wy ON t2(w,y);

WITH _m AS MATERIALIZED (SELECT * FROM t2) SELECT cnt, xyz, (SELECT y FROM _m WHERE w=cnt), '|' FROM (SELECT count(*) AS cnt, w AS xyz FROM t1 GROUP BY 2) ORDER BY cnt, xyz;
SELECT cnt, xyz, lower((SELECT y FROM t2 WHERE w=cnt)), '|' FROM (SELECT count(*) AS cnt, w AS xyz FROM t1 GROUP BY 2) ORDER BY cnt, xyz;
SELECT cnt, xyz, CASE WHEN (SELECT y FROM t2 WHERE w=cnt)=='two' THEN 'aaa' ELSE 'bbb' END, '|' FROM (SELECT count(*) AS cnt, w AS xyz FROM t1 GROUP BY 2) ORDER BY +cnt;

DETACH DATABASE aux96;

SELECT COUNT(*) FROM t1;
ALTER TABLE t2 ADD COLUMN extra_1857 MEDIUMINT DEFAULT NULL;
UPDATE t1 SET w = CURRENT_TIMESTAMP WHERE rowid = 1;
DETACH DATABASE aux63;
DELETE FROM t1 WHERE x > (SELECT AVG(x) FROM t1) RETURNING *;
SELECT STRING_AGG(x, '|') FROM t1;

Actual output

1|9.22337203685478e+18|one||
2|2|two||
3|3|three||
1|9.22337203685478e+18|one||
2|2|two||
3|3|three||
1|9.22337203685478e+18|bbb||
2|2|aaa||
3|3|bbb||
6
3|30
3|31
3|32

Expectation


Flag