mirror of
https://github.com/timescale/timescaledb.git
synced 2025-05-16 10:33:27 +08:00
Added missing template output tests and also converted others to template due to output changes. Also fixed some small pieces of code to properly run in all current supported Postgres versions (14, 15, 16 and 17)
32 lines
1.1 KiB
MySQL
32 lines
1.1 KiB
MySQL
-- This file and its contents are licensed under the Apache License 2.0.
|
|
-- Please see the included NOTICE for copyright information and
|
|
-- LICENSE-APACHE for a copy of the license.
|
|
|
|
create table metrics(ts timestamp, id int, value float);
|
|
select create_hypertable('metrics', 'ts');
|
|
insert into metrics values ('2022-02-02 02:02:02', 2, 2.),
|
|
('2023-03-03 03:03:03', 3, 3.);
|
|
analyze metrics;
|
|
|
|
-- non-const condition
|
|
explain (analyze, costs off, summary off, timing off)
|
|
select * from metrics
|
|
where ts >= (select max(ts) from metrics);
|
|
|
|
-- two non-const conditions
|
|
explain (analyze, costs off, summary off, timing off)
|
|
select * from metrics
|
|
where ts >= (select max(ts) from metrics)
|
|
and id = 1;
|
|
|
|
-- condition that becomes const null after evaluating the param
|
|
explain (analyze, costs off, summary off, timing off)
|
|
select * from metrics
|
|
where ts >= (select max(ts) from metrics where id = -1);
|
|
|
|
-- const null condition and some other condition
|
|
explain (analyze, costs off, summary off, timing off)
|
|
select * from metrics
|
|
where ts >= (select max(ts) from metrics where id = -1)
|
|
and id = 1;
|