mirror of https://github.com/postgres/postgres
test passes. Interestingly, the fix involves no changes or special cases in the union test and actually removes a special case for the numerology test. Thus, following the strategy outlined below is a definite improvement over the previous situation. Cheers, BrookREL6_4
parent
ba0abfdecc
commit
738dc876ed
@ -1,122 +0,0 @@ |
||||
QUERY: CREATE TABLE TEMP_FLOAT (f1 FLOAT8); |
||||
QUERY: INSERT INTO TEMP_FLOAT (f1) |
||||
SELECT float8(f1) FROM INT4_TBL; |
||||
QUERY: INSERT INTO TEMP_FLOAT (f1) |
||||
SELECT float8(f1) FROM INT2_TBL; |
||||
QUERY: SELECT '' AS ten, f1 FROM TEMP_FLOAT |
||||
ORDER BY f1; |
||||
ten| f1 |
||||
---+----------- |
||||
|-2147483647 |
||||
| -123456 |
||||
| -32767 |
||||
| -1234 |
||||
| 0 |
||||
| 0 |
||||
| 1234 |
||||
| 32767 |
||||
| 123456 |
||||
| 2147483647 |
||||
(10 rows) |
||||
|
||||
QUERY: CREATE TABLE TEMP_INT4 (f1 INT4); |
||||
QUERY: INSERT INTO TEMP_INT4 (f1) |
||||
SELECT int4(f1) FROM FLOAT8_TBL |
||||
WHERE (f1 > -2147483647) AND (f1 < 2147483647); |
||||
QUERY: INSERT INTO TEMP_INT4 (f1) |
||||
SELECT int4(f1) FROM INT2_TBL; |
||||
QUERY: SELECT '' AS nine, f1 FROM TEMP_INT4 |
||||
ORDER BY f1; |
||||
nine| f1 |
||||
----+------ |
||||
|-32767 |
||||
| -1234 |
||||
| -1004 |
||||
| -35 |
||||
| 0 |
||||
| 0 |
||||
| 0 |
||||
| 0 |
||||
| 0 |
||||
| 1234 |
||||
| 32767 |
||||
(11 rows) |
||||
|
||||
QUERY: CREATE TABLE TEMP_INT2 (f1 INT2); |
||||
QUERY: INSERT INTO TEMP_INT2 (f1) |
||||
SELECT int2(f1) FROM FLOAT8_TBL |
||||
WHERE (f1 >= -32767) AND (f1 <= 32767); |
||||
QUERY: INSERT INTO TEMP_INT2 (f1) |
||||
SELECT int2(f1) FROM INT4_TBL |
||||
WHERE (f1 >= -32767) AND (f1 <= 32767); |
||||
QUERY: SELECT '' AS five, f1 FROM TEMP_INT2 |
||||
ORDER BY f1; |
||||
five| f1 |
||||
----+----- |
||||
|-1004 |
||||
| -35 |
||||
| 0 |
||||
| 0 |
||||
| 0 |
||||
| 0 |
||||
| 0 |
||||
(7 rows) |
||||
|
||||
QUERY: CREATE TABLE TEMP_GROUP (f1 INT4, f2 INT4, f3 FLOAT8); |
||||
QUERY: INSERT INTO TEMP_GROUP |
||||
SELECT 1, (- i.f1), (- f.f1) |
||||
FROM INT4_TBL i, FLOAT8_TBL f; |
||||
QUERY: INSERT INTO TEMP_GROUP |
||||
SELECT 2, i.f1, f.f1 |
||||
FROM INT4_TBL i, FLOAT8_TBL f; |
||||
QUERY: SELECT DISTINCT f1 AS two FROM TEMP_GROUP; |
||||
two |
||||
--- |
||||
1 |
||||
2 |
||||
(2 rows) |
||||
|
||||
QUERY: SELECT f1 AS two, max(f3) AS max_float, min(f3) as min_float |
||||
FROM TEMP_GROUP |
||||
GROUP BY two |
||||
ORDER BY two, max_float, min_float; |
||||
two|max_float |min_float |
||||
---+--------------------+--------------------- |
||||
1|1.2345678901234e+200|0 |
||||
2|0 |-1.2345678901234e+200 |
||||
(2 rows) |
||||
|
||||
QUERY: SELECT f1 AS two, max(f3) AS max_float, min(f3) AS min_float |
||||
FROM TEMP_GROUP |
||||
GROUP BY two |
||||
ORDER BY two, max_float, min_float; |
||||
two|max_float |min_float |
||||
---+--------------------+--------------------- |
||||
1|1.2345678901234e+200|0 |
||||
2|0 |-1.2345678901234e+200 |
||||
(2 rows) |
||||
|
||||
QUERY: SELECT f1 AS two, (max(f3) + 1) AS max_plus_1, (min(f3) - 1) AS min_minus_1 |
||||
FROM TEMP_GROUP |
||||
GROUP BY two |
||||
ORDER BY two, min_minus_1; |
||||
two|max_plus_1 |min_minus_1 |
||||
---+--------------------+--------------------- |
||||
1|1.2345678901234e+200|-1 |
||||
2|1 |-1.2345678901234e+200 |
||||
(2 rows) |
||||
|
||||
QUERY: SELECT f1 AS two, (max(f3) + 1) AS max_plus_1, (min(f3) - 1) AS min_minus_1 |
||||
FROM TEMP_GROUP |
||||
GROUP BY two |
||||
ORDER BY two, min_minus_1; |
||||
two|max_plus_1 |min_minus_1 |
||||
---+--------------------+--------------------- |
||||
1|1.2345678901234e+200|-1 |
||||
2|1 |-1.2345678901234e+200 |
||||
(2 rows) |
||||
|
||||
QUERY: DROP TABLE TEMP_INT2; |
||||
QUERY: DROP TABLE TEMP_INT4; |
||||
QUERY: DROP TABLE TEMP_FLOAT; |
||||
QUERY: DROP TABLE TEMP_GROUP; |
Loading…
Reference in new issue