aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/tests/postgresql/cases/numerology.err
blob: b2ca51138f7f87e3a0b4dad446e6d2fe72900661 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
Registering pre-existing tables
	int4_tbl
	INT4_TBL
	float8_tbl
	INT2_TBL
	int2_tbl
	FLOAT8_TBL
<sql-statement>
--
-- NUMEROLOGY
-- Test various combinations of numeric types and functions.
--
--
-- Test implicit type conversions
-- This fails for Postgres v6.1 (and earlier?)
--  so let's try explicit conversions for now - tgl 97/05/07
--
CREATE TABLE TEMP_FLOAT (f1 FLOAT8);
</sql-statement>
<sql-statement>
INSERT INTO TEMP_FLOAT (f1)
  SELECT float8(f1) FROM INT4_TBL;
</sql-statement>
<sql-statement>
INSERT INTO TEMP_FLOAT (f1)
  SELECT float8(f1) FROM INT2_TBL;
</sql-statement>
<sql-statement>
SELECT f1 FROM TEMP_FLOAT
  ORDER BY f1;
</sql-statement>
<sql-statement>
-- int4
CREATE TABLE TEMP_INT4 (f1 INT4);
</sql-statement>
<sql-statement>
INSERT INTO TEMP_INT4 (f1)
  SELECT int4(f1) FROM FLOAT8_TBL
  WHERE (f1 > -2147483647) AND (f1 < 2147483647);
</sql-statement>
<sql-statement>
INSERT INTO TEMP_INT4 (f1)
  SELECT int4(f1) FROM INT2_TBL;
</sql-statement>
<sql-statement>
SELECT f1 FROM TEMP_INT4
  ORDER BY f1;
</sql-statement>
<sql-statement>
-- int2
CREATE TABLE TEMP_INT2 (f1 INT2);
</sql-statement>
<sql-statement>
INSERT INTO TEMP_INT2 (f1)
  SELECT int2(f1) FROM FLOAT8_TBL
  WHERE (f1 >= -32767) AND (f1 <= 32767);
</sql-statement>
<sql-statement>
INSERT INTO TEMP_INT2 (f1)
  SELECT int2(f1) FROM INT4_TBL
  WHERE (f1 >= -32767) AND (f1 <= 32767);
</sql-statement>
<sql-statement>
SELECT f1 FROM TEMP_INT2
  ORDER BY f1;
</sql-statement>
<sql-statement>
--
-- Group-by combinations
--
CREATE TABLE TEMP_GROUP (f1 INT4, f2 INT4, f3 FLOAT8);
</sql-statement>
<sql-statement>
INSERT INTO TEMP_GROUP
  SELECT 1, (- i.f1), (- f.f1)
  FROM INT4_TBL i, FLOAT8_TBL f;
</sql-statement>
<sql-statement>
INSERT INTO TEMP_GROUP
  SELECT 2, i.f1, f.f1
  FROM INT4_TBL i, FLOAT8_TBL f;
</sql-statement>
-stdin-:<main>: Error: Type annotation

    -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
    	INSERT INTO TEMP_GROUP
	^
        -stdin-:<main>:1:1: Error: Duplicated member: f1
        	INSERT INTO TEMP_GROUP
	^
<sql-statement>
SELECT DISTINCT f1 AS two FROM TEMP_GROUP ORDER BY 1;
</sql-statement>
<sql-statement>
SELECT f1 AS two, max(f3) AS max_float, min(f3) as min_float
  FROM TEMP_GROUP
  GROUP BY f1
  ORDER BY two, max_float, min_float;
</sql-statement>
<sql-statement>
-- GROUP BY a result column name is not legal per SQL92, but we accept it
-- anyway (if the name is not the name of any column exposed by FROM).
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;
</sql-statement>
-stdin-:<main>: Error: Type annotation

    -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
    	-- GROUP BY a result column name is not legal per SQL92, but we accept it
	^
        -stdin-:<main>:5:12: Error: No such column: two
        	  GROUP BY two
	           ^
<sql-statement>
SELECT f1 AS two, (max(f3) + 1) AS max_plus_1, (min(f3) - 1) AS min_minus_1
  FROM TEMP_GROUP
  GROUP BY f1
  ORDER BY two, min_minus_1;
</sql-statement>
<sql-statement>
SELECT f1 AS two,
       max(f2) + min(f2) AS max_plus_min,
       min(f3) - 1 AS min_minus_1
  FROM TEMP_GROUP
  GROUP BY f1
  ORDER BY two, min_minus_1;
</sql-statement>
<sql-statement>
DROP TABLE TEMP_INT2;
</sql-statement>
<sql-statement>
DROP TABLE TEMP_INT4;
</sql-statement>
<sql-statement>
DROP TABLE TEMP_FLOAT;
</sql-statement>
<sql-statement>
DROP TABLE TEMP_GROUP;
</sql-statement>