2
# this is a test for error 1032 in count(distinct) + group by, introduced in
7
DROP TABLE IF EXISTS t1, t2;
10
CREATE TABLE t1 (id INTEGER, grp int, id_rev INTEGER);
13
SET @rnd_max= 2147483647;
19
SET @id = @rnd * @rnd_max;
20
SET @id_rev= @rnd_max - @id;
21
SET @grp= 127.0 * @rnd;
22
INSERT INTO t1 (id, grp, id_rev) VALUES (@id, @grp, @id_rev);
26
set @@read_buffer_size=2*1024*1024;
27
CREATE TABLE t2 SELECT * FROM t1;
28
INSERT INTO t1 (id, grp, id_rev) SELECT id, grp, id_rev FROM t2;
29
INSERT INTO t2 (id, grp, id_rev) SELECT id, grp, id_rev FROM t1;
30
INSERT INTO t1 (id, grp, id_rev) SELECT id, grp, id_rev FROM t2;
31
INSERT INTO t2 (id, grp, id_rev) SELECT id, grp, id_rev FROM t1;
32
INSERT INTO t1 (id, grp, id_rev) SELECT id, grp, id_rev FROM t2;
33
INSERT INTO t2 (id, grp, id_rev) SELECT id, grp, id_rev FROM t1;
37
SELECT COUNT(*) FROM t1;
39
# As t1 contains random numbers, results are different from test to test.
40
# That's okay, because we test only that select doesn't yield an
41
# error. Note, that --disable_result_log doesn't suppress error output.
44
SELECT COUNT(DISTINCT id) FROM t1 GROUP BY grp;
48
set @@read_buffer_size=default;