mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-07-17 05:51:09 +02:00
119 lines
3.0 KiB
Plaintext
119 lines
3.0 KiB
Plaintext
|
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;
|