ClickHouse/tests/queries/0_stateless/01272_totals_and_filter_bug.sql
Nikolai Kochetov b662b02f8c Added test.
2020-05-06 15:17:17 +03:00

35 lines
1.1 KiB
SQL

select * from (select number, count() from numbers(2) group by number with totals) where number > 0 settings enable_optimize_predicate_expression=0;
select '-';
CREATE TABLE foo (server_date Date, dimension_1 String, metric_1 UInt32) ENGINE = MergeTree() PARTITION BY toYYYYMM(server_date) ORDER BY (server_date);
CREATE TABLE bar (server_date Date, dimension_1 String, metric_2 UInt32) ENGINE = MergeTree() PARTITION BY toYYYYMM(server_date) ORDER BY (server_date);
INSERT INTO foo VALUES ('2020-01-01', 'test1', 10), ('2020-01-01', 'test2', 20);
INSERT INTO bar VALUES ('2020-01-01', 'test2', 30), ('2020-01-01', 'test3', 40);
SELECT
dimension_1,
sum_metric_1,
sum_metric_2
FROM
(
SELECT
dimension_1,
sum(metric_1) AS sum_metric_1
FROM foo
GROUP BY dimension_1
WITH TOTALS
) AS subquery_1
ALL FULL OUTER JOIN
(
SELECT
dimension_1,
sum(metric_2) AS sum_metric_2
FROM bar
GROUP BY dimension_1
WITH TOTALS
) AS subquery_2 USING (dimension_1)
WHERE sum_metric_2 < 20
ORDER BY dimension_1 ASC;