mirror of
https://github.com/tursodatabase/libsql.git
synced 2024-12-15 20:20:20 +00:00
ad79ef48a2
* add tests * add bench
62 lines
1.7 KiB
Plaintext
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);
|
|
|