Files
ast-project/part1/results/1/bug_f46a7941-8403-48ac-9af0-0b2aea065213_logic.md
T
2026-06-24 13:47:14 +02:00

1173 lines
42 KiB
Markdown

## Summary
<!--Explain briefly what goes wrong and explain why you believe this is a bug and not the intended behavior of SQLite (if it is not a crash).-->**No review yet**
## Minimized query
```sql
PRAGMA function_list;
.vfsinfo
PRAGMA cache_spill;
CREATE TABLE T (
a TEXT,
b TEXT,
c REAL,
d REAL
);
INSERT INTO T VALUES (round(atanh(coalesce(NULL, NULL, NULL)), -ceiling(datetime(10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))),'' || ('a'),40.5,-70.0), (2,'b',-10.25,20.5), (3,'c',9e999,-9e999);
SELECT b FROM T WHERE ABS(c) > 5 AND ABS(d) > 5;
BEGIN IMMEDIATE TRANSACTION;
.check
SAVEPOINT sp1334;
PRAGMA trusted_schema = NO;
BEGIN EXCLUSIVE TRANSACTION;
ATTACH DATABASE ':memory:' AS aux89;
SAVEPOINT sp5244;
CREATE TABLE `aa`(a);
CREATE TABLE bb(b);
INSERT INTO aa VALUES((lower('你好') + CAST('`' AS NATIVE CHARACTER(json_type(coalesce(-ceil(asin(-(-(4605872185351208753)))), 70), '$[0]'))NVARCHAR(100))));
INSERT INTO aa VALUES(3);
INSERT INTO bb VALUES(2);
INSERT INTO bb VALUES(4);
SELECT * FROM aa, bb WHERE NOT NOT (NOT max(a,b)>2) ;
INSERT INTO bb VALUES(0);
SELECT * FROM aa FULL JOIN bb WHERE b;
SELECT * FROM aa, bb WHERE NOT min(a,b);
SELECT * FROM aa, bb WHERE CASE WHEN a=b-1 THEN 0 ELSE 1 END;
RELEASE sp5244;
UPDATE bb SET b = 'x' RETURNING *;
CREATE INDEX IF NOT EXISTS idx_aa_8024 ON aa(a COLLATE NOCASE);
CREATE UNIQUE INDEX IF NOT EXISTS idx_aa_2279 ON aa(a COLLATE NOCASE) WHERE a > 0;
PRAGMA foreign_keys = NO;
INSERT INTO bb SELECT * FROM bb;
SELECT COUNT(*) FROM bb;
DETACH DATABASE aux89;
COMMIT;
VACUUM;
SELECT * FROM aa AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
CREATE TRIGGER IF NOT EXISTS trg_bb_8804 AFTER DELETE ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); /**/ END;
SELECT MIN(a) FROM aa;
CREATE TRIGGER IF NOT EXISTS trg_bb_259 AFTER INSERT ON bb BEGIN SELECT RAISE(IGNORE); END;
ALTER TABLE aa RENAME COLUMN a TO a_r7981;
ALTER TABLE bb ADD COLUMN extra_1494 TEXT DEFAULT CURRENT_TIMESTAMP;
SELECT * FROM bb AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
ROLLBACK TRANSACTION TO SAVEPOINT sp1334;
RELEASE SAVEPOINT sp1334;
CREATE TRIGGER IF NOT EXISTS trg_bb_2719 BEFORE INSERT ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
REINDEX;
UPDATE bb SET b = CURRENT_TIMESTAMP WHERE b IS NOT NULL;
SELECT COUNT(*) FROM bb;
VACUUM;
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
ANALYZE bb;
SELECT COUNT(*) FROM bb;
COMMIT;
DELETE FROM aa WHERE a IS NULL RETURNING *;
CREATE INDEX IF NOT EXISTS idx_aa_2067 ON aa(a COLLATE NOCASE) WHERE a IS NOT NULL;
ALTER TABLE aa DROP COLUMN a;
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM bb;
SELECT COUNT(*) FROM aa;
SELECT SUM(b) FILTER (WHERE 1=0) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM bb;
REINDEX bb;
WITH n AS NOT MATERIALIZED (SELECT * FROM bb) SELECT * FROM n WHERE b > 0;
INSERT INTO T DEFAULT VALUES;
PRAGMA temp_store = 'FILE';
ALTER TABLE aa RENAME TO aa_r8421;
SELECT COUNT(*) FROM aa;
INSERT INTO bb DEFAULT VALUES;
INSERT INTO T VALUES (NULL, NULL, NULL, NULL);
SELECT * FROM aa;
ALTER TABLE bb RENAME COLUMN b TO b_r5614;
DROP TRIGGER IF EXISTS bb;
REINDEX bb;
DROP TRIGGER IF EXISTS T;
DROP TABLE IF EXISTS T;
INSERT INTO T DEFAULT VALUES;
DELETE FROM T WHERE b IS NULL;
INSERT INTO T SELECT * FROM T;
SELECT GROUP_CONCAT(a, '.') OVER (ORDER BY a RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM aa;
CREATE TABLE T (
a INTEGER,
b TEXT,
c REAL,
d REAL
);
INSERT INTO T VALUES (round(atanh(coalesce(NULL, NULL, NULL)), -2147483648),'a',40.5,-70.0), (2,'b',-10.25,20.5), (3,'c',9e999,-9e999);
SELECT b FROM T WHERE ABS(c) > 5 AND ABS(d) > 5;
BEGIN IMMEDIATE TRANSACTION;
.check
SAVEPOINT sp1334;
PRAGMA trusted_schema = NO;
BEGIN EXCLUSIVE TRANSACTION;
ATTACH DATABASE ':memory:' AS aux89;
SAVEPOINT sp5244;
CREATE TABLE `aa`(a);
CREATE TABLE bb(b);
INSERT INTO aa VALUES((lower('你好') + CAST('`' AS NATIVE CHARACTER(json_type(coalesce(-ceil(asin(-(-(4605872185351208753)))), 70), '$[0]'))NVARCHAR(100))));
INSERT INTO aa VALUES(3);
INSERT INTO bb VALUES(2);
INSERT INTO bb VALUES(4);
SELECT * FROM aa, bb WHERE NOT NOT (NOT max(a,b)>2) ;
INSERT INTO bb VALUES(0);
SELECT * FROM aa CROSS JOIN bb WHERE b;
SELECT * FROM aa, bb WHERE NOT min(a,b);
SELECT * FROM aa, bb WHERE CASE WHEN a=b-1 THEN 0 ELSE 1 END;
RELEASE sp5244;
UPDATE bb SET b = 'x' RETURNING *;
CREATE INDEX IF NOT EXISTS idx_aa_8024 ON aa(a COLLATE NOCASE);
CREATE UNIQUE INDEX IF NOT EXISTS idx_aa_2279 ON aa(a COLLATE NOCASE) WHERE a > 0;
PRAGMA foreign_keys = NO;
INSERT INTO bb SELECT * FROM bb;
SELECT COUNT(*) FROM bb;
DETACH DATABASE aux89;
COMMIT;
VACUUM;
SELECT * FROM aa AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
CREATE TRIGGER IF NOT EXISTS trg_bb_8804 AFTER DELETE ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); /**/ END;
SELECT MIN(a) FROM aa;
CREATE TRIGGER IF NOT EXISTS trg_bb_259 AFTER INSERT ON bb BEGIN SELECT RAISE(IGNORE); END;
ALTER TABLE aa RENAME COLUMN a TO a_r7981;
ALTER TABLE bb ADD COLUMN extra_1494 TEXT DEFAULT CURRENT_TIMESTAMP;
SELECT * FROM bb AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
ROLLBACK TRANSACTION TO SAVEPOINT sp1334;
RELEASE SAVEPOINT sp1334;
CREATE TRIGGER IF NOT EXISTS trg_bb_2719 BEFORE INSERT ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
REINDEX;
UPDATE bb SET b = CURRENT_TIMESTAMP WHERE b IS NOT NULL;
SELECT COUNT(*) FROM bb;
VACUUM;
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
ANALYZE bb;
SELECT COUNT(*) FROM bb;
COMMIT;
DELETE FROM aa WHERE a IS NULL RETURNING *;
CREATE INDEX IF NOT EXISTS idx_aa_2067 ON aa(a COLLATE NOCASE) WHERE a IS NOT NULL;
ALTER TABLE aa DROP COLUMN a;
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM bb;
SELECT COUNT(*) FROM aa;
SELECT SUM(b) FILTER (WHERE 1=0) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM bb;
REINDEX bb;
WITH n AS NOT MATERIALIZED (SELECT * FROM bb) SELECT * FROM n WHERE b > 0;
INSERT INTO T DEFAULT VALUES;
PRAGMA temp_store = 'FILE';
ALTER TABLE aa RENAME TO aa_r8421;
SELECT COUNT(*) FROM aa;
INSERT INTO bb DEFAULT VALUES;
INSERT INTO T VALUES (NULL, NULL, NULL, NULL);
SELECT * FROM aa;
ALTER TABLE bb RENAME COLUMN b TO b_r5614;
DROP TRIGGER IF EXISTS bb;
REINDEX bb;
DROP TRIGGER IF EXISTS T;
DROP TABLE IF EXISTS T;
INSERT INTO T DEFAULT VALUES;
DELETE FROM T WHERE b IS NULL;
INSERT INTO T SELECT * FROM T;
SELECT GROUP_CONCAT(a, '.') OVER (ORDER BY a RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM aa;
CREATE TABLE T (
a INTEGER,
b TEXT,
c REAL,
d REAL
);
INSERT INTO T VALUES (round(atanh(coalesce(NULL, NULL, NULL)), -2147483648),'a',40.5,-70.0), (2,'b',-10.25,20.5), (3,'c',9e999,-9e999);
SELECT b FROM T WHERE ABS(c) > 5 AND ABS(d) > 5;
BEGIN IMMEDIATE TRANSACTION;
.check
SAVEPOINT sp1334;
PRAGMA trusted_schema = NO;
BEGIN EXCLUSIVE TRANSACTION;
ATTACH DATABASE ':memory:' AS aux89;
SAVEPOINT sp5244;
CREATE TABLE `aa`(a);
CREATE TABLE bb(b);
INSERT INTO aa VALUES((lower('你好') + CAST('`' AS NATIVE CHARACTER(json_type(coalesce(-ceil(asin(-(-(4605872185351208753)))), 70), '$[0]'))NVARCHAR(100))));
INSERT INTO aa VALUES(3);
INSERT INTO bb VALUES(2);
INSERT INTO bb VALUES(4);
SELECT * FROM aa, bb WHERE NOT NOT (NOT max(a,b)>2) ;
INSERT INTO bb VALUES(0);
SELECT * FROM aa CROSS JOIN bb WHERE b;
SELECT * FROM aa, bb WHERE NOT min(a,b);
SELECT * FROM aa, bb WHERE CASE WHEN a=b-1 THEN 0 ELSE 1 END;
RELEASE sp5244;
UPDATE bb SET b = 'x' RETURNING *;
CREATE INDEX IF NOT EXISTS idx_aa_8024 ON aa(a COLLATE NOCASE);
CREATE UNIQUE INDEX IF NOT EXISTS idx_aa_2279 ON aa(a COLLATE NOCASE) WHERE a > 0;
PRAGMA foreign_keys = NO;
INSERT INTO bb SELECT * FROM bb;
SELECT COUNT(*) FROM bb;
DETACH DATABASE aux89;
COMMIT;
VACUUM;
SELECT * FROM aa AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
CREATE TRIGGER IF NOT EXISTS trg_bb_8804 AFTER DELETE ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); /**/ END;
SELECT MIN(a) FROM aa;
CREATE TRIGGER IF NOT EXISTS trg_bb_259 AFTER INSERT ON bb BEGIN SELECT RAISE(IGNORE); END;
ALTER TABLE aa RENAME COLUMN a TO a_r7981;
ALTER TABLE bb ADD COLUMN extra_1494 TEXT DEFAULT CURRENT_TIMESTAMP;
SELECT * FROM bb AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
ROLLBACK TRANSACTION TO SAVEPOINT sp1334;
RELEASE SAVEPOINT sp1334;
CREATE TRIGGER IF NOT EXISTS trg_bb_2719 BEFORE INSERT ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
REINDEX;
UPDATE bb SET b = CURRENT_TIMESTAMP WHERE b IS NOT NULL;
SELECT COUNT(*) FROM bb;
VACUUM;
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
ANALYZE bb;
SELECT COUNT(*) FROM bb;
COMMIT;
DELETE FROM aa WHERE a IS NULL RETURNING *;
CREATE INDEX IF NOT EXISTS idx_aa_2067 ON aa(a COLLATE NOCASE) WHERE a IS NOT NULL;
ALTER TABLE aa DROP COLUMN a;
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM bb;
SELECT COUNT(*) FROM aa;
SELECT SUM(b) FILTER (WHERE 1=0) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM bb;
REINDEX bb;
WITH n AS NOT MATERIALIZED (SELECT * FROM bb) SELECT * FROM n WHERE b > 0;
INSERT INTO T DEFAULT VALUES;
PRAGMA temp_store = 'FILE';
ALTER TABLE aa RENAME TO aa_r8421;
SELECT COUNT(*) FROM aa;
INSERT INTO bb DEFAULT VALUES;
INSERT INTO T VALUES (NULL, NULL, NULL, NULL);
SELECT * FROM aa;
ALTER TABLE bb RENAME COLUMN b TO b_r5614;
DROP TRIGGER IF EXISTS bb;
REINDEX bb;
DROP TRIGGER IF EXISTS T;
DROP TABLE IF EXISTS T;
INSERT INTO T DEFAULT VALUES;
DELETE FROM T WHERE b IS NULL;
INSERT INTO T SELECT * FROM T;
SELECT GROUP_CONCAT(a, '.') OVER (ORDER BY a RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM aa;
CREATE TABLE T (
a INTEGER,
b TEXT,
c REAL,
d REAL
);
INSERT INTO T VALUES (round(atanh(coalesce(NULL, NULL, NULL)), -2147483648),'a',40.5,-70.0), (2,'b',-10.25,20.5), (3,'c',9e999,-9e999);
SELECT b FROM T WHERE ABS(c) > 5 AND ABS(d) > 5;
BEGIN IMMEDIATE TRANSACTION;
.check
SAVEPOINT sp1334;
PRAGMA trusted_schema = NO;
BEGIN EXCLUSIVE TRANSACTION;
ATTACH DATABASE ':memory:' AS aux89;
SAVEPOINT sp5244;
CREATE TABLE `aa`(a);
CREATE TABLE bb(b);
INSERT INTO aa VALUES((lower('你好') + CAST('`' AS NATIVE CHARACTER(json_type(coalesce(-ceil(asin(-(-(4605872185351208753)))), 70), '$[0]'))NVARCHAR(100))));
INSERT INTO aa VALUES(3);
INSERT INTO bb VALUES(2);
INSERT INTO bb VALUES(4);
SELECT * FROM aa, bb WHERE NOT NOT (NOT max(a,b)>2) ;
INSERT INTO bb VALUES(0);
SELECT * FROM aa CROSS JOIN bb WHERE b;
SELECT * FROM aa, bb WHERE NOT min(a,b);
SELECT * FROM aa, bb WHERE CASE WHEN a=b-1 THEN 0 ELSE 1 END;
RELEASE sp5244;
UPDATE bb SET b = 'x' RETURNING *;
CREATE INDEX IF NOT EXISTS idx_aa_8024 ON aa(a COLLATE NOCASE);
CREATE UNIQUE INDEX IF NOT EXISTS idx_aa_2279 ON aa(a COLLATE NOCASE) WHERE a > 0;
PRAGMA foreign_keys = NO;
INSERT INTO bb SELECT * FROM bb;
SELECT COUNT(*) FROM bb;
DETACH DATABASE aux89;
COMMIT;
VACUUM;
SELECT * FROM aa AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
CREATE TRIGGER IF NOT EXISTS trg_bb_8804 AFTER DELETE ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); /**/ END;
SELECT MIN(a) FROM aa;
CREATE TRIGGER IF NOT EXISTS trg_bb_259 AFTER INSERT ON bb BEGIN SELECT RAISE(IGNORE); END;
ALTER TABLE aa RENAME COLUMN a TO a_r7981;
ALTER TABLE bb ADD COLUMN extra_1494 TEXT DEFAULT CURRENT_TIMESTAMP;
SELECT * FROM bb AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
ROLLBACK TRANSACTION TO SAVEPOINT sp1334;
RELEASE SAVEPOINT sp1334;
CREATE TRIGGER IF NOT EXISTS trg_bb_2719 BEFORE INSERT ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
REINDEX;
UPDATE bb SET b = CURRENT_TIMESTAMP WHERE b IS NOT NULL;
SELECT COUNT(*) FROM bb;
VACUUM;
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
ANALYZE bb;
SELECT COUNT(*) FROM bb;
COMMIT;
DELETE FROM aa WHERE a IS NULL RETURNING *;
CREATE INDEX IF NOT EXISTS idx_aa_2067 ON aa(a COLLATE NOCASE) WHERE a IS NOT NULL;
ALTER TABLE aa DROP COLUMN a;
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM bb;
SELECT COUNT(*) FROM aa;
SELECT SUM(b) FILTER (WHERE 1=0) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM bb;
REINDEX bb;
WITH n AS NOT MATERIALIZED (SELECT * FROM bb) SELECT * FROM n WHERE b > 0;
INSERT INTO T DEFAULT VALUES;
PRAGMA temp_store = 'FILE';
ALTER TABLE aa RENAME TO aa_r8421;
SELECT COUNT(*) FROM aa;
INSERT INTO bb DEFAULT VALUES;
INSERT INTO T VALUES (NULL, NULL, NULL, NULL);
SELECT * FROM aa;
ALTER TABLE bb RENAME COLUMN b TO b_r5614;
DROP TRIGGER IF EXISTS bb;
REINDEX bb;
DROP TRIGGER IF EXISTS T;
DROP TABLE IF EXISTS T;
INSERT INTO T DEFAULT VALUES;
DELETE FROM T WHERE b IS NULL;
INSERT INTO T SELECT * FROM T;
SELECT GROUP_CONCAT(a, '.') OVER (ORDER BY a RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM aa;
CREATE TABLE T (
a INTEGER,
b TEXT,
c REAL,
d REAL
);
INSERT INTO T VALUES (round(atanh(coalesce(NULL, NULL, NULL)), -2147483648),'a',40.5,-70.0), (2,'b',-10.25,20.5), (3,'c',9e999,-9e999);
SELECT b FROM T WHERE ABS(c) > 5 AND ABS(d) > 5;
BEGIN IMMEDIATE TRANSACTION;
.check
SAVEPOINT sp1334;
PRAGMA trusted_schema = NO;
BEGIN EXCLUSIVE TRANSACTION;
ATTACH DATABASE ':memory:' AS aux89;
SAVEPOINT sp5244;
CREATE TABLE `aa`(a);
CREATE TABLE bb(b);
INSERT INTO aa VALUES((lower('你好') + CAST('`' AS NATIVE CHARACTER(json_type(coalesce(-ceil(asin(-(-(4605872185351208753)))), 70), '$[0]'))NVARCHAR(100))));
INSERT INTO aa VALUES(3);
INSERT INTO bb VALUES(2);
INSERT INTO bb VALUES(4);
SELECT * FROM aa, bb WHERE NOT NOT (NOT max(a,b)>2) ;
INSERT INTO bb VALUES(0);
SELECT * FROM aa CROSS JOIN bb WHERE b;
SELECT * FROM aa, bb WHERE NOT min(a,b);
SELECT * FROM aa, bb WHERE CASE WHEN a=b-1 THEN 0 ELSE 1 END;
RELEASE sp5244;
UPDATE bb SET b = 'x' RETURNING *;
CREATE INDEX IF NOT EXISTS idx_aa_8024 ON aa(a COLLATE NOCASE);
CREATE UNIQUE INDEX IF NOT EXISTS idx_aa_2279 ON aa(a COLLATE NOCASE) WHERE a > 0;
PRAGMA foreign_keys = NO;
INSERT INTO bb SELECT * FROM bb;
SELECT COUNT(*) FROM bb;
DETACH DATABASE aux89;
COMMIT;
VACUUM;
SELECT * FROM aa AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
CREATE TRIGGER IF NOT EXISTS trg_bb_8804 AFTER DELETE ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); /**/ END;
SELECT MIN(a) FROM aa;
CREATE TRIGGER IF NOT EXISTS trg_bb_259 AFTER INSERT ON bb BEGIN SELECT RAISE(IGNORE); END;
ALTER TABLE aa RENAME COLUMN a TO a_r7981;
ALTER TABLE bb ADD COLUMN extra_1494 TEXT DEFAULT CURRENT_TIMESTAMP;
SELECT * FROM bb AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
ROLLBACK TRANSACTION TO SAVEPOINT sp1334;
RELEASE SAVEPOINT sp1334;
CREATE TRIGGER IF NOT EXISTS trg_bb_2719 BEFORE INSERT ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
CREATE TABLE T1 (
a INTEGER,
b TEXT
);
CREATE TABLE T2 (
a INTEGER,
b TEXT
);
INSERT INTO T1 VALUES (1,'a'),(2,'b');
INSERT INTO T2 VALUES (1,'c'),(1,'d');
SELECT T1.b,
(
SELECT GROUP_CONCAT(b,',')
FROM T2
WHERE T2.a=T1.a
) AS c
FROM T1;
REINDEX;
UPDATE bb SET b = CURRENT_TIMESTAMP WHERE b IS NOT NULL;
SELECT COUNT(*) FROM bb;
VACUUM;
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
ANALYZE bb;
SELECT COUNT(*) FROM bb;
COMMIT;
DELETE FROM aa WHERE a IS NULL RETURNING *;
CREATE INDEX IF NOT EXISTS idx_aa_2067 ON aa(a COLLATE NOCASE) WHERE a IS NOT NULL;
ALTER TABLE aa DROP COLUMN a;
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM bb;
SELECT COUNT(*) FROM aa;
SELECT SUM(b) FILTER (WHERE 1=0) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM bb;
REINDEX bb;
WITH n AS NOT MATERIALIZED (SELECT * FROM bb) SELECT * FROM n WHERE b > 0;
INSERT INTO T DEFAULT VALUES;
PRAGMA temp_store = 'FILE';
ALTER TABLE aa RENAME TO aa_r8421;
SELECT COUNT(*) FROM aa;
INSERT INTO bb DEFAULT VALUES;
INSERT INTO T VALUES (NULL, NULL, NULL, NULL);
SELECT * FROM aa;
ALTER TABLE bb RENAME COLUMN b TO b_r5614;
DROP TRIGGER IF EXISTS bb;
REINDEX bb;
DROP TRIGGER IF EXISTS T;
DROP TABLE IF EXISTS T;
INSERT INTO T DEFAULT VALUES;
DELETE FROM T WHERE b IS NULL;
INSERT INTO T SELECT * FROM T;
SELECT GROUP_CONCAT(a, '.') OVER (ORDER BY a RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM aa;
CREATE TABLE T (
a INTEGER,
b TEXT,
c REAL,
d REAL
);
INSERT INTO T VALUES (round(atanh(coalesce(NULL, NULL, NULL)), -2147483648),'a',40.5,-70.0), (2,'b',-10.25,20.5), (3,'c',9e999,-9e999);
SELECT b FROM T WHERE ABS(c) > 5 AND ABS(d) > 5;
BEGIN IMMEDIATE TRANSACTION;
.check
SAVEPOINT sp1334;
PRAGMA trusted_schema = NO;
BEGIN EXCLUSIVE TRANSACTION;
ATTACH DATABASE ':memory:' AS aux89;
SAVEPOINT sp5244;
CREATE TABLE `aa`(a);
CREATE TABLE bb(b);
INSERT INTO aa VALUES((lower('你好') + CAST('`' AS NATIVE CHARACTER(json_type(coalesce(-ceil(asin(-(-(4605872185351208753)))), 70), '$[0]'))NVARCHAR(100))));
INSERT INTO aa VALUES(3);
INSERT INTO bb VALUES(2);
INSERT INTO bb VALUES(4);
SELECT * FROM aa, bb WHERE NOT NOT (NOT max(a,b)>2) ;
INSERT INTO bb VALUES(0);
SELECT * FROM aa CROSS JOIN bb WHERE b;
SELECT * FROM aa, bb WHERE NOT min(a,b);
SELECT * FROM aa, bb WHERE CASE WHEN a=b-1 THEN 0 ELSE 1 END;
RELEASE sp5244;
UPDATE bb SET b = 'x' RETURNING *;
CREATE INDEX IF NOT EXISTS idx_aa_8024 ON aa(a COLLATE NOCASE);
CREATE UNIQUE INDEX IF NOT EXISTS idx_aa_2279 ON aa(a COLLATE NOCASE) WHERE a > 0;
PRAGMA foreign_keys = NO;
INSERT INTO bb SELECT * FROM bb;
SELECT COUNT(*) FROM bb;
DETACH DATABASE aux89;
COMMIT;
VACUUM;
SELECT * FROM aa AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
CREATE TRIGGER IF NOT EXISTS trg_bb_8804 AFTER DELETE ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); /**/ END;
SELECT MIN(a) FROM aa;
CREATE TRIGGER IF NOT EXISTS trg_bb_259 AFTER INSERT ON bb BEGIN SELECT RAISE(IGNORE); END;
ALTER TABLE aa RENAME COLUMN a TO a_r7981;
ALTER TABLE bb ADD COLUMN extra_1494 TEXT DEFAULT CURRENT_TIMESTAMP;
SELECT * FROM bb AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
ROLLBACK TRANSACTION TO SAVEPOINT sp1334;
RELEASE SAVEPOINT sp1334;
CREATE TRIGGER IF NOT EXISTS trg_bb_2719 BEFORE INSERT ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
REINDEX;
UPDATE bb SET b = CURRENT_TIMESTAMP WHERE b IS NOT NULL;
SELECT COUNT(*) FROM bb;
VACUUM;
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
ANALYZE bb;
SELECT COUNT(*) FROM bb;
COMMIT;
DELETE FROM aa WHERE a IS NULL RETURNING *;
CREATE INDEX IF NOT EXISTS idx_aa_2067 ON aa(a COLLATE NOCASE) WHERE a IS NOT NULL;
ALTER TABLE aa DROP COLUMN a;
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM bb;
SELECT COUNT(*) FROM aa;
SELECT SUM(b) FILTER (WHERE 1=0) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM bb;
REINDEX bb;
WITH n AS NOT MATERIALIZED (SELECT * FROM bb) SELECT * FROM n WHERE b > 0;
INSERT INTO T DEFAULT VALUES;
PRAGMA temp_store = 'FILE';
ALTER TABLE aa RENAME TO aa_r8421;
SELECT COUNT(*) FROM aa;
INSERT INTO bb DEFAULT VALUES;
INSERT INTO T VALUES (NULL, NULL, NULL, NULL);
SELECT * FROM aa;
ALTER TABLE bb RENAME COLUMN b TO b_r5614;
DROP TRIGGER IF EXISTS bb;
REINDEX bb;
DROP TRIGGER IF EXISTS T;
DROP TABLE IF EXISTS T;
INSERT INTO T DEFAULT VALUES;
DELETE FROM T WHERE b IS NULL;
INSERT INTO T SELECT * FROM T;
SELECT GROUP_CONCAT(a, '.') OVER (ORDER BY a RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM aa;
CREATE TABLE T (
a INTEGER,
b TEXT,
c REAL,
d REAL
);
INSERT INTO T VALUES (round(atanh(coalesce(NULL, NULL, NULL)), -2147483648),'a',40.5,-70.0), (2,'b',-10.25,20.5), (3,'c',9e999,-9e999);
SELECT b FROM T WHERE ABS(c) > 5 AND ABS(d) > 5;
BEGIN IMMEDIATE TRANSACTION;
.check
SAVEPOINT sp1334;
PRAGMA trusted_schema = NO;
BEGIN EXCLUSIVE TRANSACTION;
ATTACH DATABASE ':memory:' AS aux89;
SAVEPOINT sp5244;
CREATE TABLE `aa`(a);
CREATE TABLE bb(b);
INSERT INTO aa VALUES((lower('你好') + CAST('`' AS NATIVE CHARACTER(json_type(coalesce(-ceil(asin(-(-(4605872185351208753)))), 70), '$[0]'))NVARCHAR(100))));
INSERT INTO aa VALUES(3);
INSERT INTO bb VALUES(2);
INSERT INTO bb VALUES(4);
SELECT * FROM aa, bb WHERE NOT NOT (NOT max(a,b)>2) ;
INSERT INTO bb VALUES(0);
SELECT * FROM aa CROSS JOIN bb WHERE b;
SELECT * FROM aa, bb WHERE NOT min(a,b);
SELECT * FROM aa, bb WHERE CASE WHEN a=b-1 THEN 0 ELSE 1 END;
RELEASE sp5244;
UPDATE bb SET b = 'x' RETURNING *;
CREATE INDEX IF NOT EXISTS idx_aa_8024 ON aa(a COLLATE NOCASE);
CREATE UNIQUE INDEX IF NOT EXISTS idx_aa_2279 ON aa(a COLLATE NOCASE) WHERE a > 0;
PRAGMA foreign_keys = NO;
INSERT INTO bb SELECT * FROM bb;
SELECT COUNT(*) FROM bb;
DETACH DATABASE aux89;
COMMIT;
VACUUM;
SELECT * FROM aa AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
CREATE TRIGGER IF NOT EXISTS trg_bb_8804 AFTER DELETE ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); /**/ END;
SELECT MIN(a) FROM aa;
CREATE TRIGGER IF NOT EXISTS trg_bb_259 AFTER INSERT ON bb BEGIN SELECT RAISE(IGNORE); END;
ALTER TABLE aa RENAME COLUMN a TO a_r7981;
ALTER TABLE bb ADD COLUMN extra_1494 TEXT DEFAULT CURRENT_TIMESTAMP;
SELECT * FROM bb AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
ROLLBACK TRANSACTION TO SAVEPOINT sp1334;
RELEASE SAVEPOINT sp1334;
CREATE TRIGGER IF NOT EXISTS trg_bb_2719 BEFORE INSERT ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
REINDEX;
UPDATE bb SET b = CURRENT_TIMESTAMP WHERE b IS NOT NULL;
SELECT COUNT(*) FROM bb;
VACUUM;
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
ANALYZE bb;
SELECT COUNT(*) FROM bb;
COMMIT;
DELETE FROM aa WHERE a IS NULL RETURNING *;
CREATE INDEX IF NOT EXISTS idx_aa_2067 ON aa(a COLLATE NOCASE) WHERE a IS NOT NULL;
ALTER TABLE aa DROP COLUMN a;
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM bb;
SELECT COUNT(*) FROM aa;
SELECT SUM(b) FILTER (WHERE 1=0) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM bb;
REINDEX bb;
WITH n AS NOT MATERIALIZED (SELECT * FROM bb) SELECT * FROM n WHERE b > 0;
INSERT INTO T DEFAULT VALUES;
PRAGMA temp_store = 'FILE';
ALTER TABLE aa RENAME TO aa_r8421;
SELECT COUNT(*) FROM aa;
INSERT INTO bb DEFAULT VALUES;
INSERT INTO T VALUES (NULL, NULL, NULL, NULL);
SELECT * FROM aa;
ALTER TABLE bb RENAME COLUMN b TO b_r5614;
DROP TRIGGER IF EXISTS bb;
REINDEX bb;
DROP TRIGGER IF EXISTS T;
DROP TABLE IF EXISTS T;
INSERT INTO T DEFAULT VALUES;
DELETE FROM T WHERE b IS NULL;
INSERT INTO T SELECT * FROM T;
SELECT GROUP_CONCAT(a, '.') OVER (ORDER BY a RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM aa;
CREATE TABLE T (
a INTEGER,
b TEXT,
c REAL,
d REAL
);
INSERT INTO T VALUES (round(atanh(coalesce(NULL, NULL, NULL)), -2147483648),'a',40.5,-70.0), (2,'b',-10.25,20.5), (3,'c',9e999,-9e999);
SELECT b FROM T WHERE ABS(c) > 5 AND ABS(d) > 5;
BEGIN IMMEDIATE TRANSACTION;
.check
SAVEPOINT sp1334;
PRAGMA trusted_schema = NO;
BEGIN EXCLUSIVE TRANSACTION;
ATTACH DATABASE ':memory:' AS aux89;
SAVEPOINT sp5244;
CREATE TABLE `aa`(a);
CREATE TABLE bb(b);
INSERT INTO aa VALUES((lower('你好') + CAST('`' AS NATIVE CHARACTER(json_type(coalesce(-ceil(asin(-(-(4605872185351208753)))), 70), '$[0]'))NVARCHAR(100))));
INSERT INTO aa VALUES(3);
INSERT INTO bb VALUES(2);
INSERT INTO bb VALUES(4);
SELECT * FROM aa, bb WHERE NOT NOT (NOT max(a,b)>2) ;
INSERT INTO bb VALUES(0);
SELECT * FROM aa CROSS JOIN bb WHERE b;
SELECT * FROM aa, bb WHERE NOT min(a,b);
SELECT * FROM aa, bb WHERE CASE WHEN a=b-1 THEN 0 ELSE 1 END;
RELEASE sp5244;
UPDATE bb SET b = 'x' RETURNING *;
CREATE INDEX IF NOT EXISTS idx_aa_8024 ON aa(a COLLATE NOCASE);
CREATE UNIQUE INDEX IF NOT EXISTS idx_aa_2279 ON aa(a COLLATE NOCASE) WHERE a > 0;
PRAGMA foreign_keys = NO;
INSERT INTO bb SELECT * FROM bb;
SELECT COUNT(*) FROM bb;
DETACH DATABASE aux89;
COMMIT;
VACUUM;
SELECT * FROM aa AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
CREATE TRIGGER IF NOT EXISTS trg_bb_8804 AFTER DELETE ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); /**/ END;
SELECT MIN(a) FROM aa;
CREATE TRIGGER IF NOT EXISTS trg_bb_259 AFTER INSERT ON bb BEGIN SELECT RAISE(IGNORE); END;
ALTER TABLE aa RENAME COLUMN a TO a_r7981;
ALTER TABLE bb ADD COLUMN extra_1494 TEXT DEFAULT CURRENT_TIMESTAMP;
SELECT * FROM bb AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
ROLLBACK TRANSACTION TO SAVEPOINT sp1334;
RELEASE SAVEPOINT sp1334;
CREATE TRIGGER IF NOT EXISTS trg_bb_2719 BEFORE INSERT ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
REINDEX;
UPDATE bb SET b = CURRENT_TIMESTAMP WHERE b IS NOT NULL;
SELECT COUNT(*) FROM bb;
VACUUM;
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
ANALYZE bb;
SELECT COUNT(*) FROM bb;
COMMIT;
DELETE FROM aa WHERE a IS NULL RETURNING *;
CREATE INDEX IF NOT EXISTS idx_aa_2067 ON aa(a COLLATE NOCASE) WHERE a IS NOT NULL;
ALTER TABLE aa DROP COLUMN a;
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM bb;
SELECT COUNT(*) FROM aa;
SELECT SUM(b) FILTER (WHERE 1=0) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM bb;
REINDEX bb;
WITH n AS NOT MATERIALIZED (SELECT * FROM bb) SELECT * FROM n WHERE b > 0;
INSERT INTO T DEFAULT VALUES;
PRAGMA temp_store = 'FILE';
ALTER TABLE aa RENAME TO aa_r8421;
SELECT COUNT(*) FROM aa;
INSERT INTO bb DEFAULT VALUES;
INSERT INTO T VALUES (NULL, NULL, NULL, NULL);
SELECT * FROM aa;
ALTER TABLE bb RENAME COLUMN b TO b_r5614;
DROP TRIGGER IF EXISTS bb;
REINDEX bb;
DROP TRIGGER IF EXISTS T;
DROP TABLE IF EXISTS T;
INSERT INTO T DEFAULT VALUES;
DELETE FROM T WHERE b IS NULL;
INSERT INTO T SELECT * FROM T;
SELECT GROUP_CONCAT(a, '.') OVER (ORDER BY a RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM aa;
CREATE TABLE T (
a INTEGER,
b TEXT,
c REAL,
d REAL
);
INSERT INTO T VALUES (round(atanh(coalesce(NULL, NULL, NULL)), -2147483648),'a',40.5,-70.0), (2,'b',-10.25,20.5), (3,'c',9e999,-9e999);
SELECT b FROM T WHERE ABS(c) > 5 AND ABS(d) > 5;
BEGIN IMMEDIATE TRANSACTION;
.check
SAVEPOINT sp1334;
PRAGMA trusted_schema = NO;
BEGIN EXCLUSIVE TRANSACTION;
ATTACH DATABASE ':memory:' AS aux89;
SAVEPOINT sp5244;
CREATE TABLE `aa`(a);
CREATE TABLE bb(b);
INSERT INTO aa VALUES((lower('你好') + CAST('`' AS NATIVE CHARACTER(json_type(coalesce(-ceil(asin(-(-(4605872185351208753)))), 70), '$[0]'))NVARCHAR(100))));
INSERT INTO aa VALUES(3);
INSERT INTO bb VALUES(2);
INSERT INTO bb VALUES(4);
SELECT * FROM aa, bb WHERE NOT NOT (NOT max(a,b)>2) ;
INSERT INTO bb VALUES(0);
SELECT * FROM aa CROSS JOIN bb WHERE b;
SELECT * FROM aa, bb WHERE NOT min(a,b);
SELECT * FROM aa, bb WHERE CASE WHEN a=b-1 THEN 0 ELSE 1 END;
RELEASE sp5244;
UPDATE bb SET b = 'x' RETURNING *;
CREATE INDEX IF NOT EXISTS idx_aa_8024 ON aa(a COLLATE NOCASE);
CREATE UNIQUE INDEX IF NOT EXISTS idx_aa_2279 ON aa(a COLLATE NOCASE) WHERE a > 0;
PRAGMA foreign_keys = NO;
INSERT INTO bb SELECT * FROM bb;
SELECT COUNT(*) FROM bb;
DETACH DATABASE aux89;
COMMIT;
VACUUM;
SELECT * FROM aa AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
CREATE TRIGGER IF NOT EXISTS trg_bb_8804 AFTER DELETE ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); /**/ END;
SELECT MIN(a) FROM aa;
CREATE TRIGGER IF NOT EXISTS trg_bb_259 AFTER INSERT ON bb BEGIN SELECT RAISE(IGNORE); END;
ALTER TABLE aa RENAME COLUMN a TO a_r7981;
ALTER TABLE bb ADD COLUMN extra_1494 TEXT DEFAULT CURRENT_TIMESTAMP;
SELECT * FROM bb AS a RIGHT JOIN aa AS b ON a.rowid = b.rowid;
ROLLBACK TRANSACTION TO SAVEPOINT sp1334;
RELEASE SAVEPOINT sp1334;
CREATE TRIGGER IF NOT EXISTS trg_bb_2719 BEFORE INSERT ON bb FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
REINDEX;
UPDATE bb SET b = CURRENT_TIMESTAMP WHERE b IS NOT NULL;
SELECT COUNT(*) FROM bb;
VACUUM;
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
ANALYZE bb;
SELECT COUNT(*) FROM bb;
COMMIT;
DELETE FROM aa WHERE a IS NULL RETURNING *;
CREATE INDEX IF NOT EXISTS idx_aa_2067 ON aa(a COLLATE NOCASE) WHERE a IS NOT NULL;
ALTER TABLE aa DROP COLUMN a;
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM bb;
SELECT COUNT(*) FROM aa;
SELECT SUM(b) FILTER (WHERE 1=0) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM bb;
REINDEX bb;
WITH n AS NOT MATERIALIZED (SELECT * FROM bb) SELECT * FROM n WHERE b > 0;
INSERT INTO T DEFAULT VALUES;
PRAGMA temp_store = 'FILE';
ALTER TABLE aa RENAME TO aa_r8421;
SELECT COUNT(*) FROM aa;
INSERT INTO bb DEFAULT VALUES;
INSERT INTO T VALUES (NULL, NULL, NULL, NULL);
SELECT * FROM aa;
ALTER TABLE bb RENAME COLUMN b TO b_r5614;
DROP TRIGGER IF EXISTS bb;
REINDEX bb;
DROP TRIGGER IF EXISTS T;
DROP TABLE IF EXISTS T;
INSERT INTO T DEFAULT VALUES;
DELETE FROM T WHERE b IS NULL;
INSERT INTO T SELECT * FROM T;
SELECT GROUP_CONCAT(a, '.') OVER (ORDER BY a RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM aa;
DELETE FROM aa WHERE a IS NULL;
ALTER TABLE aa ADD COLUMN extra_6362 NCHAR(55) DEFAULT '';
ALTER TABLE T DROP COLUMN d;
PRAGMA recursive_triggers = NO;
SELECT * FROM aa AS a JOIN aa AS b ON a.rowid = b.rowid;
ALTER TABLE T ADD COLUMN extra_960 MEDIUMINT UNIQUE;
PRAGMA parser_trace = 0;
INSERT INTO aa VALUES (NULL);
WITH a AS (SELECT * FROM T1), RECURSIVE cnt(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM cnt WHERE x<30) SELECT * FROM a CROSS JOIN cnt;
INSERT INTO aa VALUES (NULL);
SELECT GROUP_CONCAT(a) OVER (ORDER BY a ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE TIES) FROM T2;
```
## Actual output
```sql
pow|1|s|utf8|2|2099200
group_concat|1|w|utf8|1|2097152
group_concat|1|w|utf8|2|2097152
json_type|1|s|utf8|1|2048
json_type|1|s|utf8|2|2048
julianday|1|s|utf8|-1|2099200
ntile|1|w|utf8|1|2097152
nullif|1|s|utf8|2|2099200
sqlite_compileoption_get|1|s|utf8|1|2097152
json_valid|1|s|utf8|1|2048
json_quote|1|s|utf8|1|2048
json_patch|1|s|utf8|2|2048
->|1|s|utf8|2|2048
json_array|1|s|utf8|-1|2048
current_timestamp|1|s|utf8|0|2097152
power|1|s|utf8|2|2099200
sqlite_compileoption_used|1|s|utf8|1|2097152
json_remove|1|s|utf8|-1|2048
json_object|1|s|utf8|-1|2048
json_insert|1|s|utf8|-1|2048
->>|1|s|utf8|2|2048
sin|1|s|utf8|1|2099200
sum|1|w|utf8|1|2097152
quote|1|s|utf8|1|2099200
printf|1|s|utf8|-1|2099200
likelihood|1|s|utf8|2|2099200
json_replace|1|s|utf8|-1|2048
json_extract|1|s|utf8|-1|2048
last_value|1|w|utf8|1|2097152
rank|1|w|utf8|0|2097152
sign|1|s|utf8|1|2099200
sqrt|1|s|utf8|1|2099200
sinh|1|s|utf8|1|2099200
tan|1|s|utf8|1|2099200
round|1|s|utf8|1|2099200
round|1|s|utf8|2|2099200
rtrim|1|s|utf8|1|2099200
rtrim|1|s|utf8|2|2099200
nth_value|1|w|utf8|2|2097152
tanh|1|s|utf8|1|2099200
random|1|s|utf8|0|2097152
trim|1|s|utf8|1|2099200
trim|1|s|utf8|2|2099200
time|1|s|utf8|-1|2099200
radians|1|s|utf8|1|2099200
trunc|1|s|utf8|1|2099200
total|1|w|utf8|1|2097152
substr|1|s|utf8|2|2099200
substr|1|s|utf8|3|2099200
replace|1|s|utf8|3|2099200
upper|1|s|utf8|1|2099200
subtype|1|s|utf8|1|2099200
typeof|1|s|utf8|1|2099200
load_extension|1|s|utf8|1|524288
load_extension|1|s|utf8|2|524288
json_group_array|1|w|utf8|1|1050624
avg|1|w|utf8|1|2097152
abs|1|s|utf8|1|2099200
json_group_object|1|w|utf8|2|1050624
json_array_length|1|s|utf8|1|2048
json_array_length|1|s|utf8|2|2048
strftime|1|s|utf8|-1|2099200
atan|1|s|utf8|1|2099200
asin|1|s|utf8|1|2099200
acos|1|s|utf8|1|2099200
unknown|1|s|utf8|-1|2099200
substring|1|s|utf8|2|2099200
substring|1|s|utf8|3|2099200
randomblob|1|s|utf8|1|2097152
unicode|1|s|utf8|1|2099200
percent_rank|1|w|utf8|0|2097152
row_number|1|w|utf8|0|2097152
atanh|1|s|utf8|1|2099200
asinh|1|s|utf8|1|2099200
acosh|1|s|utf8|1|2099200
cos|1|s|utf8|1|2099200
atan2|1|s|utf8|2|2099200
last_insert_rowid|1|s|utf8|0|2097152
sqlite_log|1|s|utf8|2|2099200
unlikely|1|s|utf8|1|2099200
cosh|1|s|utf8|1|2099200
ceil|1|s|utf8|1|2099200
char|1|s|utf8|-1|2099200
unixepoch|1|s|utf8|-1|2099200
exp|1|s|utf8|1|2099200
count|1|w|utf8|0|2097152
count|1|w|utf8|1|2097152
date|1|s|utf8|-1|2099200
sqlite_offset|1|s|utf8|1|2097152
ceiling|1|s|utf8|1|2099200
total_changes|1|s|utf8|0|2097152
changes|1|s|utf8|0|2097152
sqlite_version|1|s|utf8|0|2097152
degrees|1|s|utf8|1|2099200
floor|1|s|utf8|1|2099200
coalesce|1|s|utf8|-1|2099200
glob|1|s|utf8|2|2099200
zeroblob|1|s|utf8|1|2099200
hex|1|s|utf8|1|2099200
iif|1|s|utf8|3|2099200
sqlite_source_id|1|s|utf8|0|2097152
format|1|s|utf8|-1|2099200
datetime|1|s|utf8|-1|2099200
cume_dist|1|w|utf8|0|2097152
ln|1|s|utf8|1|2099200
instr|1|s|utf8|2|2099200
json|1|s|utf8|1|2048
dense_rank|1|w|utf8|0|2097152
log|1|s|utf8|1|2099200
log|1|s|utf8|2|2099200
ifnull|1|s|utf8|2|2099200
current_date|1|s|utf8|0|2097152
current_time|1|s|utf8|0|2097152
lag|1|w|utf8|1|2097152
lag|1|w|utf8|3|2097152
lag|1|w|utf8|2|2097152
mod|1|s|utf8|2|2099200
log2|1|s|utf8|1|2099200
like|1|s|utf8|2|2099200
like|1|s|utf8|3|2099200
max|1|s|utf8|-1|2099200
max|1|w|utf8|1|2097152
min|1|s|utf8|-1|2099200
min|1|w|utf8|1|2097152
lead|1|w|utf8|1|2097152
lead|1|w|utf8|3|2097152
lead|1|w|utf8|2|2097152
log10|1|s|utf8|1|2099200
lower|1|s|utf8|1|2099200
ltrim|1|s|utf8|1|2099200
ltrim|1|s|utf8|2|2099200
first_value|1|w|utf8|1|2097152
pi|1|s|utf8|0|2099200
length|1|s|utf8|1|2099200
likely|1|s|utf8|1|2099200
json_set|1|s|utf8|-1|2048
edit|0|s|utf8|2|0
edit|0|s|utf8|1|0
usleep|0|s|utf8|1|0
shell_idquote|0|s|utf8|1|0
shell_escape_crnl|0|s|utf8|1|0
shell_putsnl|0|s|utf8|1|0
ieee754_from_blob|0|s|utf8|1|2097152
shell_add_schema|0|s|utf8|3|0
ieee754_to_blob|0|s|utf8|1|2097152
ieee754|0|s|utf8|2|2097152
ieee754|0|s|utf8|1|2097152
shell_int32|0|s|utf8|2|0
regexp|0|s|utf8|2|2099200
ieee754_exponent|0|s|utf8|1|2097152
decimal_sub|0|s|utf8|2|2099200
decimal_cmp|0|s|utf8|2|2099200
writefile|0|s|utf8|-1|524288
lsmode|0|s|utf8|1|0
readfile|0|s|utf8|1|524288
match|0|s|utf8|2|0
fts3_tokenizer|0|s|utf8|2|524288
fts3_tokenizer|0|s|utf8|1|524288
ieee754_mantissa|0|s|utf8|1|2097152
decimal_add|0|s|utf8|2|2099200
decimal|0|s|utf8|1|2099200
snippet|0|s|utf8|-1|0
offsets|0|s|utf8|1|0
shell_module_schema|0|s|utf8|1|0
matchinfo|0|s|utf8|2|0
matchinfo|0|s|utf8|1|0
optimize|0|s|utf8|1|0
decimal_sum|0|w|utf8|1|2099200
sha3|0|s|utf8|2|2099200
sha3|0|s|utf8|1|2099200
rtreedepth|0|s|utf8|1|0
regexpi|0|s|utf8|2|2099200
decimal_mul|0|s|utf8|2|2099200
sha3_query|0|s|utf8|2|524288
sha3_query|0|s|utf8|1|524288
rtreenode|0|s|utf8|2|0
rtreecheck|0|s|utf8|-1|0
vfs.zName = "unix"
vfs.iVersion = 3
vfs.szOsFile = 120
vfs.mxPathname = 512
483
a
b
c
```
## Expectation
```sql
pow|1|s|utf8|2|2099200
median|1|w|utf8|1|0
group_concat|1|w|utf8|1|2097152
group_concat|1|w|utf8|2|2097152
json_type|1|s|utf8|1|2099200
json_type|1|s|utf8|2|2099200
jsonb_set|1|s|utf8|-1|3147776
julianday|1|s|utf8|-1|2099200
ntile|1|w|utf8|1|2097152
nullif|1|s|utf8|2|2099200
sqlite_compileoption_get|1|s|utf8|1|2097152
json_valid|1|s|utf8|1|2099200
json_valid|1|s|utf8|2|2099200
json_quote|1|s|utf8|1|3147776
json_patch|1|s|utf8|2|2099200
->|1|s|utf8|2|2099200
json_array|1|s|utf8|-1|3147776
current_timestamp|1|s|utf8|0|2097152
power|1|s|utf8|2|2099200
sqlite_compileoption_used|1|s|utf8|1|2097152
json_remove|1|s|utf8|-1|2099200
json_pretty|1|s|utf8|1|2099200
json_pretty|1|s|utf8|2|2099200
jsonb_patch|1|s|utf8|2|2099200
json_object|1|s|utf8|-1|3147776
json_insert|1|s|utf8|-1|3147776
->>|1|s|utf8|2|2099200
jsonb_array|1|s|utf8|-1|3147776
sin|1|s|utf8|1|2099200
sum|1|w|utf8|1|2097152
quote|1|s|utf8|1|2099200
printf|1|s|utf8|-1|2099200
likelihood|1|s|utf8|2|2099200
json_replace|1|s|utf8|-1|3147776
jsonb_remove|1|s|utf8|-1|2099200
jsonb_object|1|s|utf8|-1|3147776
jsonb_insert|1|s|utf8|-1|3147776
json_extract|1|s|utf8|-1|2099200
last_value|1|w|utf8|1|2097152
rank|1|w|utf8|0|2097152
sign|1|s|utf8|1|2099200
sqrt|1|s|utf8|1|2099200
sinh|1|s|utf8|1|2099200
tan|1|s|utf8|1|2099200
round|1|s|utf8|1|2099200
round|1|s|utf8|2|2099200
rtrim|1|s|utf8|1|2099200
rtrim|1|s|utf8|2|2099200
jsonb_replace|1|s|utf8|-1|3147776
jsonb_extract|1|s|utf8|-1|2099200
nth_value|1|w|utf8|2|2097152
tanh|1|s|utf8|1|2099200
random|1|s|utf8|0|2097152
trim|1|s|utf8|1|2099200
trim|1|s|utf8|2|2099200
time|1|s|utf8|-1|2099200
radians|1|s|utf8|1|2099200
trunc|1|s|utf8|1|2099200
total|1|w|utf8|1|2097152
substr|1|s|utf8|2|2099200
substr|1|s|utf8|3|2099200
replace|1|s|utf8|3|2099200
percentile|1|w|utf8|2|0
unhex|1|s|utf8|1|2099200
unhex|1|s|utf8|2|2099200
upper|1|s|utf8|1|2099200
subtype|1|s|utf8|1|3147776
typeof|1|s|utf8|1|2099200
load_extension|1|s|utf8|1|524288
load_extension|1|s|utf8|2|524288
json_group_array|1|w|utf8|1|3147776
avg|1|w|utf8|1|2097152
unistr|1|s|utf8|1|2099200
abs|1|s|utf8|1|2099200
octet_length|1|s|utf8|1|2099200
json_group_object|1|w|utf8|2|3147776
jsonb_group_array|1|w|utf8|1|3147776
json_array_length|1|s|utf8|1|2099200
json_array_length|1|s|utf8|2|2099200
strftime|1|s|utf8|-1|2099200
atan|1|s|utf8|1|2099200
asin|1|s|utf8|1|2099200
acos|1|s|utf8|1|2099200
unknown|1|s|utf8|-1|2099200
substring|1|s|utf8|2|2099200
substring|1|s|utf8|3|2099200
randomblob|1|s|utf8|1|2097152
unicode|1|s|utf8|1|2099200
jsonb_group_object|1|w|utf8|2|3147776
timediff|1|s|utf8|2|2099200
percent_rank|1|w|utf8|0|2097152
row_number|1|w|utf8|0|2097152
atanh|1|s|utf8|1|2099200
asinh|1|s|utf8|1|2099200
acosh|1|s|utf8|1|2099200
cos|1|s|utf8|1|2099200
atan2|1|s|utf8|2|2099200
string_agg|1|w|utf8|2|2097152
last_insert_rowid|1|s|utf8|0|2097152
sqlite_log|1|s|utf8|2|2099200
unlikely|1|s|utf8|1|2099200
json_error_position|1|s|utf8|1|2099200
cosh|1|s|utf8|1|2099200
ceil|1|s|utf8|1|2099200
char|1|s|utf8|-1|2099200
unixepoch|1|s|utf8|-1|2099200
exp|1|s|utf8|1|2099200
percentile_disc|1|w|utf8|2|0
percentile_cont|1|w|utf8|2|0
count|1|w|utf8|0|2097152
count|1|w|utf8|1|2097152
date|1|s|utf8|-1|2099200
concat|1|s|utf8|-3|2099200
sqlite_offset|1|s|utf8|1|2099200
ceiling|1|s|utf8|1|2099200
total_changes|1|s|utf8|0|2097152
changes|1|s|utf8|0|2097152
unistr_quote|1|s|utf8|1|2099200
sqlite_version|1|s|utf8|0|2097152
if|1|s|utf8|-4|2099200
coalesce|1|s|utf8|-4|2099200
degrees|1|s|utf8|1|2099200
floor|1|s|utf8|1|2099200
glob|1|s|utf8|2|2099200
zeroblob|1|s|utf8|1|2099200
hex|1|s|utf8|1|2099200
iif|1|s|utf8|-4|2099200
sqlite_source_id|1|s|utf8|0|2097152
concat_ws|1|s|utf8|-4|2099200
format|1|s|utf8|-1|2099200
datetime|1|s|utf8|-1|2099200
cume_dist|1|w|utf8|0|2097152
ln|1|s|utf8|1|2099200
instr|1|s|utf8|2|2099200
json|1|s|utf8|1|2099200
dense_rank|1|w|utf8|0|2097152
log|1|s|utf8|1|2099200
log|1|s|utf8|2|2099200
ifnull|1|s|utf8|2|2099200
jsonb|1|s|utf8|1|2099200
current_date|1|s|utf8|0|2097152
current_time|1|s|utf8|0|2097152
lag|1|w|utf8|1|2097152
lag|1|w|utf8|3|2097152
lag|1|w|utf8|2|2097152
mod|1|s|utf8|2|2099200
log2|1|s|utf8|1|2099200
like|1|s|utf8|2|2099200
like|1|s|utf8|3|2099200
max|1|s|utf8|-3|2099200
max|1|w|utf8|1|2097152
min|1|s|utf8|-3|2099200
min|1|w|utf8|1|2097152
lead|1|w|utf8|1|2097152
lead|1|w|utf8|3|2097152
lead|1|w|utf8|2|2097152
log10|1|s|utf8|1|2099200
lower|1|s|utf8|1|2099200
ltrim|1|s|utf8|1|2099200
ltrim|1|s|utf8|2|2099200
first_value|1|w|utf8|1|2097152
pi|1|s|utf8|0|2099200
length|1|s|utf8|1|2099200
likely|1|s|utf8|1|2099200
json_set|1|s|utf8|-1|3147776
usleep|0|s|utf8|1|0
shell_putsnl|0|s|utf8|1|0
dtostr|0|s|utf8|2|0
dtostr|0|s|utf8|1|0
sqlar_uncompress|0|s|utf8|2|2097152
sqlar_compress|0|s|utf8|1|2097152
zipfile|0|a|utf8|-1|0
lsmode|0|s|utf8|1|0
writefile|0|s|utf8|-1|524288
readfile|0|s|utf8|1|524288
ieee754_from_blob|0|s|utf8|1|2097152
offsets|0|s|utf8|1|0
decimal_cmp|0|s|utf8|2|2099200
fts3_tokenizer|0|s|utf8|2|524288
fts3_tokenizer|0|s|utf8|1|524288
decimal|0|s|utf8|1|2099200
sha1b|0|s|utf8|1|2099200
zipfile_cds|0|s|utf8|-1|0
decimal_mul|0|s|utf8|2|2099200
matchinfo|0|s|utf8|2|0
matchinfo|0|s|utf8|1|0
ieee754_inc|0|s|utf8|2|2097152
optimize|0|s|utf8|1|0
rtreedepth|0|s|utf8|1|0
ieee754_mantissa|0|s|utf8|1|2097152
rtreenode|0|s|utf8|2|0
shell_add_schema|0|s|utf8|3|0
strtod|0|s|utf8|1|0
rtreecheck|0|s|utf8|-1|0
shell_module_schema|0|s|utf8|1|0
match|0|s|utf8|2|0
sha1|0|s|utf8|1|2099200
sha1_query|0|s|utf8|1|524288
sha3|0|s|utf8|2|2099200
sha3|0|s|utf8|1|2099200
sha3_agg|0|a|utf8|2|2099200
sha3_agg|0|a|utf8|1|2099200
ieee754_exponent|0|s|utf8|1|2097152
ieee754|0|s|utf8|2|2097152
ieee754|0|s|utf8|1|2097152
decimal_sub|0|s|utf8|2|2099200
regexpi|0|s|utf8|2|2099200
sha3_query|0|s|utf8|2|524288
sha3_query|0|s|utf8|1|524288
stmtrand|0|s|utf8|0|0
stmtrand|0|s|utf8|1|0
decimal_exp|0|s|utf8|1|2099200
ieee754_to_blob|0|s|utf8|1|2097152
base85|0|s|utf8|1|2623488
decimal_add|0|s|utf8|2|2099200
edit|0|s|utf8|2|0
edit|0|s|utf8|1|0
decimal_pow2|0|s|utf8|1|2099200
base64|0|s|utf8|1|2623488
snippet|0|s|utf8|-1|0
decimal_sum|0|w|utf8|1|2099200
regexp|0|s|utf8|2|2099200
vfs.zName = "unix"
vfs.iVersion = 3
vfs.szOsFile = 120
vfs.mxPathname = 512
483
a
b
c
```
## Flag
```
```