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 | 1234 | 32767 (9 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 (5 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;