0
0
mirror of https://github.com/tursodatabase/libsql.git synced 2024-12-15 22:39:05 +00:00
ad hoc ad79ef48a2
libsql wal tests (#1408)
* add tests

* add bench
2024-05-24 13:59:17 +00:00

62 lines
1.7 KiB
Plaintext

CREATE TABLE t1(id INTEGER PRIMARY KEY, grp_id);
CREATE INDEX i1 ON t1(grp_id);
CREATE VIEW lll AS SELECT
row_number() OVER (PARTITION BY grp_id),
grp_id, id
FROM t1
INSERT INTO t1 VALUES
(1, 2), (2, 3), (3, 3), (4, 1), (5, 1),
(6, 1), (7, 1), (8, 1), (9, 3), (10, 3),
(11, 2), (12, 3), (13, 3), (14, 2), (15, 1),
(16, 2), (17, 1), (18, 2), (19, 3), (20, 2)
SELECT * FROM lll
SELECT * FROM lll WHERE grp_id=2
CREATE TABLE t1(a, b, c, d);
INSERT INTO t1 VALUES('A', 'C', 1, 0.1);
INSERT INTO t1 VALUES('A', 'D', 2, 0.2);
INSERT INTO t1 VALUES('A', 'E', 3, 0.3);
INSERT INTO t1 VALUES('A', 'C', 4, 0.4);
INSERT INTO t1 VALUES('B', 'D', 5, 0.5);
INSERT INTO t1 VALUES('B', 'E', 6, 0.6);
INSERT INTO t1 VALUES('B', 'C', 7, 0.7);
INSERT INTO t1 VALUES('B', 'D', 8, 0.8);
INSERT INTO t1 VALUES('C', 'E', 9, 0.9);
INSERT INTO t1 VALUES('C', 'C', 10, 1.0);
INSERT INTO t1 VALUES('C', 'D', 11, 1.1);
INSERT INTO t1 VALUES('C', 'E', 12, 1.2);
CREATE INDEX i1 ON t1(a);
CREATE INDEX i2 ON t1(b);
CREATE VIEW v1 AS SELECT a, c, max(c) OVER (PARTITION BY a) FROM t1;
CREATE VIEW v2 AS SELECT a, c,
max(c) OVER (PARTITION BY a),
row_number() OVER ()
FROM t1;
CREATE VIEW v3 AS SELECT b, d,
max(d) OVER (PARTITION BY b),
row_number() OVER (PARTITION BY b)
FROM t1;
CREATE TABLE t2(x, y, z);
INSERT INTO t2 VALUES('W', 3, 1);
INSERT INTO t2 VALUES('W', 2, 2);
INSERT INTO t2 VALUES('X', 1, 4);
INSERT INTO t2 VALUES('X', 5, 7);
INSERT INTO t2 VALUES('Y', 1, 9);
INSERT INTO t2 VALUES('Y', 4, 2);
INSERT INTO t2 VALUES('Z', 3, 3);
INSERT INTO t2 VALUES('Z', 3, 4);