@@ -553,42 +553,42 @@ EXPLAIN (COSTS OFF)
553553
554554-- XXX: Do we stuck into an unstable behavior of an error value?
555555-- Live with this variant of the test for some time.
556- SELECTto_char (error, '9.99EEEE')::text AS error, query_text
556+ SELECTround (error::numeric, 3) AS error, query_text
557557FROM aqo_cardinality_error(true) cef, aqo_query_texts aqt
558558WHERE aqt.queryid = cef.id
559559ORDER BY (md5(query_text),error) DESC;
560- error | query_text
561- ----------- +------------------------------------------------------------------------------------------------
562- 7.68e-01 | SELECT count(*) FROM (SELECT count(*) FROM t1 GROUP BY (x,y)) AS q1;
563- 7.04e-02 | SELECT count(*) FROM (SELECT * FROM t GROUP BY (x) HAVING x > 3) AS q1;
564- 1.42e+00 | SELECT count(*) FROM t WHERE x < 3 AND mod(x,3) = 1;
565- 0.00e+00 | SELECT * FROM +
566- | (SELECT * FROM t WHERE x < 0) AS t0 +
567- | JOIN +
568- | (SELECT * FROM t WHERE x > 20) AS t1 +
569- | USING(x);
570- 0.00e+00 | SELECT count(*) FROM t WHERE x = (SELECT avg(x) FROM t t0 WHERE t0.x = t.x);
571- 0.00e+00 | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF) +
572- | SELECT count(*) FROM t WHERE +
573- | x = (SELECT avg(x) FROM t t0 WHERE t0.x = t.x + 21) OR +
574- | x IN (SELECT avg(x) FROM t t0 WHERE t0.x = t.x + 21);
575- 4.54e-01 | SELECT count(*) FROM (SELECT x, y FROM t1 GROUP BY GROUPING SETS ((x,y), (x), (y), ())) AS q1;
576- 0.00e+00 | SELECT count(*) FROM ( +
577- | SELECT count(*) AS x FROM ( +
578- | SELECT count(*) FROM t1 GROUP BY (x,y) +
579- | ) AS q1 +
580- | ) AS q2 +
581- | WHERE q2.x > 1;
582- 7.68e-01 | SELECT count(*) FROM (SELECT count(*) FROM t1 GROUP BY (x,x*y)) AS q1;
583- 0.00e+00 | SELECT count(*) FROM t WHERE x = (SELECT avg(x) FROM t WHERE x = 1);
584- 0.00e+00 | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF) +
585- | SELECT count(*) FROM t WHERE (SELECT avg(x) FROM t t0 WHERE t0.x = t.x) = +
586- | (SELECT avg(x) FROM t t0 WHERE t0.x = t.x);
587- 0.00e+00 | SELECT count(*) FROM +
588- | (SELECT * FROM t WHERE x % 3 < (SELECT avg(x) FROM t t0 WHERE t0.x = t.x)) AS q1 +
589- | JOIN +
590- | (SELECT * FROM t WHERE x % 3 < (SELECT avg(x) FROM t t0 WHERE t0.x <> t.x)) AS q2 +
591- | ON q1.x = q2.x+1;
560+ error | query_text
561+ -------+------------------------------------------------------------------------------------------------
562+ 0.768 | SELECT count(*) FROM (SELECT count(*) FROM t1 GROUP BY (x,y)) AS q1;
563+ 0.070 | SELECT count(*) FROM (SELECT * FROM t GROUP BY (x) HAVING x > 3) AS q1;
564+ 1.416 | SELECT count(*) FROM t WHERE x < 3 AND mod(x,3) = 1;
565+ 0.000 | SELECT * FROM +
566+ | (SELECT * FROM t WHERE x < 0) AS t0 +
567+ | JOIN +
568+ | (SELECT * FROM t WHERE x > 20) AS t1 +
569+ | USING(x);
570+ 0.000 | SELECT count(*) FROM t WHERE x = (SELECT avg(x) FROM t t0 WHERE t0.x = t.x);
571+ 0.000 | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF) +
572+ | SELECT count(*) FROM t WHERE +
573+ | x = (SELECT avg(x) FROM t t0 WHERE t0.x = t.x + 21) OR +
574+ | x IN (SELECT avg(x) FROM t t0 WHERE t0.x = t.x + 21);
575+ 0.454 | SELECT count(*) FROM (SELECT x, y FROM t1 GROUP BY GROUPING SETS ((x,y), (x), (y), ())) AS q1;
576+ 0.000 | SELECT count(*) FROM ( +
577+ | SELECT count(*) AS x FROM ( +
578+ | SELECT count(*) FROM t1 GROUP BY (x,y) +
579+ | ) AS q1 +
580+ | ) AS q2 +
581+ | WHERE q2.x > 1;
582+ 0.768 | SELECT count(*) FROM (SELECT count(*) FROM t1 GROUP BY (x,x*y)) AS q1;
583+ 0.000 | SELECT count(*) FROM t WHERE x = (SELECT avg(x) FROM t WHERE x = 1);
584+ 0.000 | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF) +
585+ | SELECT count(*) FROM t WHERE (SELECT avg(x) FROM t t0 WHERE t0.x = t.x) = +
586+ | (SELECT avg(x) FROM t t0 WHERE t0.x = t.x);
587+ 0.000 | SELECT count(*) FROM +
588+ | (SELECT * FROM t WHERE x % 3 < (SELECT avg(x) FROM t t0 WHERE t0.x = t.x)) AS q1 +
589+ | JOIN +
590+ | (SELECT * FROM t WHERE x % 3 < (SELECT avg(x) FROM t t0 WHERE t0.x <> t.x)) AS q2 +
591+ | ON q1.x = q2.x+1;
592592(12 rows)
593593
594594DROP TABLE t,t1 CASCADE; -- delete all tables used in the test