Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit b952a84

Browse files
committed
Also added two new files.
src/test/regess/sql/junkfilter.sql -- SQL for regression test src/test/regess/expected/junkfilter.out -- Expected output SQL for regression test David Hartwig
1 parent 2e61593 commit b952a84

File tree

2 files changed

+206
-0
lines changed

2 files changed

+206
-0
lines changed
+132
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
QUERY: CREATE TABLE test_missing_target (a int, b int, c char(8));
2+
QUERY: INSERT INTO test_missing_target VALUES (0, 1, 'XXXX');
3+
QUERY: INSERT INTO test_missing_target VALUES (1, 2, 'AAAA');
4+
QUERY: INSERT INTO test_missing_target VALUES (2, 2, 'AAAA');
5+
QUERY: INSERT INTO test_missing_target VALUES (3, 3, 'BBBB');
6+
QUERY: INSERT INTO test_missing_target VALUES (4, 3, 'BBBB');
7+
QUERY: INSERT INTO test_missing_target VALUES (5, 3, 'BBBB');
8+
QUERY: INSERT INTO test_missing_target VALUES (6, 4, 'CCCC');
9+
QUERY: INSERT INTO test_missing_target VALUES (7, 4, 'CCCC');
10+
QUERY: INSERT INTO test_missing_target VALUES (8, 4, 'CCCC');
11+
QUERY: INSERT INTO test_missing_target VALUES (9, 4, 'CCCC');
12+
QUERY: SELECT c, count(*) FROM test_missing_target GROUP BY test_missing_target.c;
13+
c |count
14+
--------+-----
15+
AAAA | 2
16+
BBBB | 3
17+
CCCC | 4
18+
XXXX | 1
19+
(4 rows)
20+
21+
QUERY: SELECT count(*) FROM test_missing_target GROUP BY test_missing_target.c;
22+
count
23+
-----
24+
2
25+
3
26+
4
27+
1
28+
(4 rows)
29+
30+
QUERY: SELECT count(*) FROM test_missing_target GROUP BY a ORDER BY b;
31+
ERROR: parser: illegal use of aggregates or non-group column in target list
32+
QUERY: SELECT count(*) FROM test_missing_target GROUP BY b ORDER BY b;
33+
count
34+
-----
35+
1
36+
2
37+
3
38+
4
39+
(4 rows)
40+
41+
QUERY: SELECT test_missing_target.b, count(*) FROM test_missing_target GROUP BY b ORDER BY b;
42+
b|count
43+
-+-----
44+
1| 1
45+
2| 2
46+
3| 3
47+
4| 4
48+
(4 rows)
49+
50+
QUERY: SELECT c FROM test_missing_target ORDER BY a;
51+
c
52+
--------
53+
XXXX
54+
AAAA
55+
AAAA
56+
BBBB
57+
BBBB
58+
BBBB
59+
CCCC
60+
CCCC
61+
CCCC
62+
CCCC
63+
(10 rows)
64+
65+
QUERY: SELECT count(*) FROM test_missing_target GROUP BY b ORDER BY b desc;
66+
count
67+
-----
68+
4
69+
3
70+
2
71+
1
72+
(4 rows)
73+
74+
QUERY: SELECT count(*) FROM test_missing_target ORDER BY 1 desc;
75+
count
76+
-----
77+
10
78+
(1 row)
79+
80+
QUERY: SELECT c, count(*) FROM test_missing_target GROUP BY 1;
81+
c |count
82+
--------+-----
83+
AAAA | 2
84+
BBBB | 3
85+
CCCC | 4
86+
XXXX | 1
87+
(4 rows)
88+
89+
QUERY: SELECT c, count(*) FROM test_missing_target GROUP BY 3;
90+
ERROR: left hand side of operator < has an unknown type, probably a bad attribute name
91+
QUERY: SELECT count(*) FROM test_missing_target x, test_missing_target y
92+
WHERE x.a = y.a
93+
GROUP BY b ORDER BY b;
94+
ERROR: Column b is ambiguous
95+
QUERY: SELECT x.b, count(*) FROM test_missing_target x, test_missing_target y
96+
WHERE x.a = y.a
97+
GROUP BY x.b;
98+
b|count
99+
-+-----
100+
1| 1
101+
2| 2
102+
3| 3
103+
4| 4
104+
(4 rows)
105+
106+
QUERY: SELECT count(*) FROM test_missing_target x, test_missing_target y
107+
WHERE x.a = y.a
108+
GROUP BY x.b;
109+
count
110+
-----
111+
1
112+
2
113+
3
114+
4
115+
(4 rows)
116+
117+
QUERY: SELECT count(*) INTO TABLE test_missing_target2
118+
FROM test_missing_target x, test_missing_target y
119+
WHERE x.a = y.a
120+
GROUP BY x.b;
121+
QUERY: SELECT * FROM test_missing_target2;
122+
count
123+
-----
124+
1
125+
2
126+
3
127+
4
128+
(4 rows)
129+
130+
QUERY: drop table test_missing_target;
131+
QUERY: drop table test_missing_target2;
132+

src/test/regress/sql/junkfilter.sql

+74
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
-- load test data
2+
CREATE TABLE test_missing_target (a int, b int, c char(8));
3+
INSERT INTO test_missing_target VALUES (0, 1, 'XXXX');
4+
INSERT INTO test_missing_target VALUES (1, 2, 'AAAA');
5+
INSERT INTO test_missing_target VALUES (2, 2, 'AAAA');
6+
INSERT INTO test_missing_target VALUES (3, 3, 'BBBB');
7+
INSERT INTO test_missing_target VALUES (4, 3, 'BBBB');
8+
INSERT INTO test_missing_target VALUES (5, 3, 'BBBB');
9+
INSERT INTO test_missing_target VALUES (6, 4, 'CCCC');
10+
INSERT INTO test_missing_target VALUES (7, 4, 'CCCC');
11+
INSERT INTO test_missing_target VALUES (8, 4, 'CCCC');
12+
INSERT INTO test_missing_target VALUES (9, 4, 'CCCC');
13+
14+
15+
-- w/ existing GROUP BY target
16+
SELECT c, count(*) FROM test_missing_target GROUP BY test_missing_target.c;
17+
18+
-- w/o existing GROUP BY target using a relation name in GROUP BY clause
19+
SELECT count(*) FROM test_missing_target GROUP BY test_missing_target.c;
20+
21+
-- w/o existing GROUP BY target and w/o existing a different ORDER BY target
22+
-- failure expected
23+
SELECT count(*) FROM test_missing_target GROUP BY a ORDER BY b;
24+
25+
-- w/o existing GROUP BY target and w/o existing same ORDER BY target
26+
SELECT count(*) FROM test_missing_target GROUP BY b ORDER BY b;
27+
28+
-- w/ existing GROUP BY target using a relation name in target
29+
SELECT test_missing_target.b, count(*) FROM test_missing_target GROUP BY b ORDER BY b;
30+
31+
-- w/o existing GROUP BY target
32+
SELECT c FROM test_missing_target ORDER BY a;
33+
34+
-- w/o existing ORDER BY target
35+
SELECT count(*) FROM test_missing_target GROUP BY b ORDER BY b desc;
36+
37+
-- group using reference number
38+
SELECT count(*) FROM test_missing_target ORDER BY 1 desc;
39+
40+
-- order using reference number
41+
SELECT c, count(*) FROM test_missing_target GROUP BY 1;
42+
43+
-- group using reference number out of range
44+
-- failure expected
45+
SELECT c, count(*) FROM test_missing_target GROUP BY 3;
46+
47+
-- group w/o existing GROUP BY and ORDER BY target under ambigious condition
48+
-- failure expected
49+
SELECT count(*) FROM test_missing_target x, test_missing_target y
50+
WHERE x.a = y.a
51+
GROUP BY b ORDER BY b;
52+
53+
-- group w/ existing GROUP BY target under ambigious condition
54+
SELECT x.b, count(*) FROM test_missing_target x, test_missing_target y
55+
WHERE x.a = y.a
56+
GROUP BY x.b;
57+
58+
-- group w/o existing GROUP BY target under ambigious condition
59+
SELECT count(*) FROM test_missing_target x, test_missing_target y
60+
WHERE x.a = y.a
61+
GROUP BY x.b;
62+
63+
-- group w/o existing GROUP BY target under ambigious condition
64+
-- into a table
65+
SELECT count(*) INTO TABLE test_missing_target2
66+
FROM test_missing_target x, test_missing_target y
67+
WHERE x.a = y.a
68+
GROUP BY x.b;
69+
SELECT * FROM test_missing_target2;
70+
71+
-- Cleanup
72+
drop table test_missing_target;
73+
drop table test_missing_target2;
74+

0 commit comments

Comments
 (0)