146 lines
4.5 KiB
SQL
146 lines
4.5 KiB
SQL
# name: test/sql/window/window_mtcars.test
|
|
# description: Test window function without
|
|
# group: [window]
|
|
|
|
statement ok
|
|
PRAGMA enable_verification
|
|
|
|
statement ok
|
|
CREATE TABLE mtcars (mpg DECIMAL, cyl INTEGER, disp DECIMAL, hp INTEGER, drat DECIMAL, wt DECIMAL, qsec DECIMAL, vs INTEGER, am INTEGER, gear INTEGER, carb INTEGER);
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('21.0', '6', '160.0', '110', '3.90', '2.620', '16.46', '0', '1', '4', '4');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('21.0', '6', '160.0', '110', '3.90', '2.875', '17.02', '0', '1', '4', '4');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('22.8', '4', '108.0', '93', '3.85', '2.320', '18.61', '1', '1', '4', '1');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('21.4', '6', '258.0', '110', '3.08', '3.215', '19.44', '1', '0', '3', '1');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('18.7', '8', '360.0', '175', '3.15', '3.440', '17.02', '0', '0', '3', '2');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('18.1', '6', '225.0', '105', '2.76', '3.460', '20.22', '1', '0', '3', '1');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('14.3', '8', '360.0', '245', '3.21', '3.570', '15.84', '0', '0', '3', '4');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('24.4', '4', '146.7', '62', '3.69', '3.190', '20.00', '1', '0', '4', '2');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('22.8', '4', '140.8', '95', '3.92', '3.150', '22.90', '1', '0', '4', '2');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('19.2', '6', '167.6', '123', '3.92', '3.440', '18.30', '1', '0', '4', '4');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('17.8', '6', '167.6', '123', '3.92', '3.440', '18.90', '1', '0', '4', '4');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('16.4', '8', '275.8', '180', '3.07', '4.070', '17.40', '0', '0', '3', '3');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('17.3', '8', '275.8', '180', '3.07', '3.730', '17.60', '0', '0', '3', '3');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('15.2', '8', '275.8', '180', '3.07', '3.780', '18.00', '0', '0', '3', '3');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('10.4', '8', '472.0', '205', '2.93', '5.250', '17.98', '0', '0', '3', '4');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('10.4', '8', '460.0', '215', '3.00', '5.424', '17.82', '0', '0', '3', '4');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('14.7', '8', '440.0', '230', '3.23', '5.345', '17.42', '0', '0', '3', '4');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('32.4', '4', '78.7', '66', '4.08', '2.200', '19.47', '1', '1', '4', '1');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('30.4', '4', '75.7', '52', '4.93', '1.615', '18.52', '1', '1', '4', '2');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('33.9', '4', '71.1', '65', '4.22', '1.835', '19.90', '1', '1', '4', '1');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('21.5', '4', '120.1', '97', '3.70', '2.465', '20.01', '1', '0', '3', '1');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('15.5', '8', '318.0', '150', '2.76', '3.520', '16.87', '0', '0', '3', '2');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('15.2', '8', '304.0', '150', '3.15', '3.435', '17.30', '0', '0', '3', '2');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('13.3', '8', '350.0', '245', '3.73', '3.840', '15.41', '0', '0', '3', '4');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('19.2', '8', '400.0', '175', '3.08', '3.845', '17.05', '0', '0', '3', '2');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('27.3', '4', '79.0', '66', '4.08', '1.935', '18.90', '1', '1', '4', '1');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('26.0', '4', '120.3', '91', '4.43', '2.140', '16.70', '0', '1', '5', '2');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('30.4', '4', '95.1', '113', '3.77', '1.513', '16.90', '1', '1', '5', '2');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('15.8', '8', '351.0', '264', '4.22', '3.170', '14.50', '0', '1', '5', '4');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('19.7', '6', '145.0', '175', '3.62', '2.770', '15.50', '0', '1', '5', '6');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('15.0', '8', '301.0', '335', '3.54', '3.570', '14.60', '0', '1', '5', '8');
|
|
|
|
statement ok
|
|
INSERT INTO mtcars VALUES ('21.4', '4', '121.0', '109', '4.11', '2.780', '18.60', '1', '1', '4', '2');
|
|
|
|
query TT
|
|
SELECT
|
|
mpg,
|
|
SUM(mpg) OVER (ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS mpg_roll
|
|
FROM
|
|
mtcars
|
|
----
|
|
21.000 21.000
|
|
21.000 42.000
|
|
22.800 43.800
|
|
21.400 44.200
|
|
18.700 40.100
|
|
18.100 36.800
|
|
14.300 32.400
|
|
24.400 38.700
|
|
22.800 47.200
|
|
19.200 42.000
|
|
17.800 37.000
|
|
16.400 34.200
|
|
17.300 33.700
|
|
15.200 32.500
|
|
10.400 25.600
|
|
10.400 20.800
|
|
14.700 25.100
|
|
32.400 47.100
|
|
30.400 62.800
|
|
33.900 64.300
|
|
21.500 55.400
|
|
15.500 37.000
|
|
15.200 30.700
|
|
13.300 28.500
|
|
19.200 32.500
|
|
27.300 46.500
|
|
26.000 53.300
|
|
30.400 56.400
|
|
15.800 46.200
|
|
19.700 35.500
|
|
15.000 34.700
|
|
21.400 36.400
|