0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 CREATE OR REPLACE TEMPORARY VIEW t1 AS SELECT * FROM VALUES
0015 (-234), (145), (367), (975), (298)
0016 as t1(int_col1);
0017
0018 CREATE OR REPLACE TEMPORARY VIEW t2 AS SELECT * FROM VALUES
0019 (-769, -244), (-800, -409), (940, 86), (-507, 304), (-367, 158)
0020 as t2(int_col0, int_col1);
0021
0022 SELECT
0023 (SUM(COALESCE(t1.int_col1, t2.int_col0))),
0024 ((COALESCE(t1.int_col1, t2.int_col0)) * 2)
0025 FROM t1
0026 RIGHT JOIN t2
0027 ON (t2.int_col0) = (t1.int_col1)
0028 GROUP BY GREATEST(COALESCE(t2.int_col1, 109), COALESCE(t1.int_col1, -449)),
0029 COALESCE(t1.int_col1, t2.int_col0)
0030 HAVING (SUM(COALESCE(t1.int_col1, t2.int_col0)))
0031 > ((COALESCE(t1.int_col1, t2.int_col0)) * 2);
0032
0033
0034
0035 CREATE OR REPLACE TEMPORARY VIEW t1 AS SELECT * FROM VALUES (97) as t1(int_col1);
0036
0037 CREATE OR REPLACE TEMPORARY VIEW t2 AS SELECT * FROM VALUES (0) as t2(int_col1);
0038
0039 SELECT *
0040 FROM (
0041 SELECT
0042 COALESCE(t2.int_col1, t1.int_col1) AS int_col
0043 FROM t1
0044 LEFT JOIN t2 ON false
0045 ) t where (t.int_col) is not null;