Adding upstream version 18.4.1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
e0d212c3f9
commit
649252bd84
92 changed files with 43076 additions and 40554 deletions
15
tests/fixtures/optimizer/merge_subqueries.sql
vendored
15
tests/fixtures/optimizer/merge_subqueries.sql
vendored
|
@ -310,6 +310,21 @@ FROM
|
|||
t1;
|
||||
SELECT x.a AS a, x.b AS b, ROW_NUMBER() OVER (PARTITION BY x.a ORDER BY x.a) AS row_num FROM x AS x;
|
||||
|
||||
# title: Don't merge window functions, inner table is aliased in outer query
|
||||
with t1 as (
|
||||
SELECT
|
||||
ROW_NUMBER() OVER (PARTITION BY x.a ORDER BY x.a) as row_num
|
||||
FROM
|
||||
x
|
||||
)
|
||||
SELECT
|
||||
t2.row_num
|
||||
FROM
|
||||
t1 AS t2
|
||||
WHERE
|
||||
t2.row_num = 2;
|
||||
WITH t1 AS (SELECT ROW_NUMBER() OVER (PARTITION BY x.a ORDER BY x.a) AS row_num FROM x AS x) SELECT t2.row_num AS row_num FROM t1 AS t2 WHERE t2.row_num = 2;
|
||||
|
||||
# title: Values Test
|
||||
# dialect: spark
|
||||
WITH t1 AS (
|
||||
|
|
36
tests/fixtures/optimizer/optimizer.sql
vendored
36
tests/fixtures/optimizer/optimizer.sql
vendored
|
@ -987,3 +987,39 @@ SELECT
|
|||
FROM "SALES" AS "SALES"
|
||||
WHERE
|
||||
"SALES"."INSERT_TS" > '2023-08-07 21:03:35.590 -0700';
|
||||
|
||||
# title: using join without select *
|
||||
# execute: false
|
||||
with
|
||||
alias1 as (select * from table1),
|
||||
alias2 as (select * from table2),
|
||||
alias3 as (
|
||||
select
|
||||
cid,
|
||||
min(od) as m_od,
|
||||
count(odi) as c_od,
|
||||
from alias2
|
||||
group by 1
|
||||
)
|
||||
select
|
||||
alias1.cid,
|
||||
alias3.m_od,
|
||||
coalesce(alias3.c_od, 0) as c_od,
|
||||
from alias1
|
||||
left join alias3 using (cid);
|
||||
WITH "alias3" AS (
|
||||
SELECT
|
||||
"table2"."cid" AS "cid",
|
||||
MIN("table2"."od") AS "m_od",
|
||||
COUNT("table2"."odi") AS "c_od"
|
||||
FROM "table2" AS "table2"
|
||||
GROUP BY
|
||||
"table2"."cid"
|
||||
)
|
||||
SELECT
|
||||
"table1"."cid" AS "cid",
|
||||
"alias3"."m_od" AS "m_od",
|
||||
COALESCE("alias3"."c_od", 0) AS "c_od"
|
||||
FROM "table1" AS "table1"
|
||||
LEFT JOIN "alias3"
|
||||
ON "table1"."cid" = "alias3"."cid";
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue