2021-09-12 12:35:27 +00:00
|
|
|
-- Tags: shard, no-parallel, no-fasttest
|
|
|
|
|
2015-01-16 21:07:09 +00:00
|
|
|
SET max_rows_to_group_by = 100000;
|
|
|
|
SET max_block_size = 100001;
|
|
|
|
SET group_by_overflow_mode = 'any';
|
|
|
|
|
2019-06-07 14:59:41 +00:00
|
|
|
DROP TABLE IF EXISTS numbers500k;
|
2021-06-23 12:34:38 +00:00
|
|
|
CREATE TABLE numbers500k (number UInt32) ENGINE = TinyLog;
|
|
|
|
|
|
|
|
INSERT INTO numbers500k SELECT number FROM system.numbers LIMIT 500000;
|
2015-01-16 21:07:09 +00:00
|
|
|
|
|
|
|
SET totals_mode = 'after_having_auto';
|
2019-06-07 14:59:41 +00:00
|
|
|
SELECT intDiv(number, 2) AS k, count(), argMax(toString(number), number) FROM remote('127.0.0.{2,3}', currentDatabase(), numbers500k) GROUP BY k WITH TOTALS ORDER BY k LIMIT 10;
|
2015-01-16 21:07:09 +00:00
|
|
|
|
|
|
|
SET totals_mode = 'after_having_inclusive';
|
2019-06-07 14:59:41 +00:00
|
|
|
SELECT intDiv(number, 2) AS k, count(), argMax(toString(number), number) FROM remote('127.0.0.{2,3}', currentDatabase(), numbers500k) GROUP BY k WITH TOTALS ORDER BY k LIMIT 10;
|
2015-01-16 21:07:09 +00:00
|
|
|
|
|
|
|
SET totals_mode = 'after_having_exclusive';
|
2019-06-07 14:59:41 +00:00
|
|
|
SELECT intDiv(number, 2) AS k, count(), argMax(toString(number), number) FROM remote('127.0.0.{2,3}', currentDatabase(), numbers500k) GROUP BY k WITH TOTALS ORDER BY k LIMIT 10;
|
2015-01-16 21:07:09 +00:00
|
|
|
|
|
|
|
SET totals_mode = 'before_having';
|
2019-06-07 14:59:41 +00:00
|
|
|
SELECT intDiv(number, 2) AS k, count(), argMax(toString(number), number) FROM remote('127.0.0.{2,3}', currentDatabase(), numbers500k) GROUP BY k WITH TOTALS ORDER BY k LIMIT 10;
|
2015-01-16 21:07:09 +00:00
|
|
|
|
2019-06-07 14:59:41 +00:00
|
|
|
DROP TABLE numbers500k;
|