mirror of
https://github.com/postgres/postgres.git
synced 2026-06-04 22:32:45 -04:00
Add a regression test case to catch breakage of GROUP BY
and aggregate functions in queries that use inheritance.
This commit is contained in:
parent
b4210ae0f0
commit
dfaf9fbcb4
2 changed files with 24 additions and 0 deletions
|
|
@ -100,6 +100,13 @@ SELECT class, c FROM e_star* x WHERE x.c NOTNULL;
|
||||||
|
|
||||||
SELECT * FROM f_star* x WHERE x.c ISNULL;
|
SELECT * FROM f_star* x WHERE x.c ISNULL;
|
||||||
|
|
||||||
|
-- grouping and aggregation on inherited sets have been busted in the past...
|
||||||
|
|
||||||
|
SELECT sum(a) FROM a_star*;
|
||||||
|
|
||||||
|
SELECT class, sum(a) FROM a_star* GROUP BY class;
|
||||||
|
|
||||||
|
|
||||||
ALTER TABLE f_star RENAME COLUMN f TO ff;
|
ALTER TABLE f_star RENAME COLUMN f TO ff;
|
||||||
|
|
||||||
ALTER TABLE e_star* RENAME COLUMN e TO ee;
|
ALTER TABLE e_star* RENAME COLUMN e TO ee;
|
||||||
|
|
|
||||||
|
|
@ -178,6 +178,23 @@ f | | | |((11111111,33333333),(22222222,44444444))
|
||||||
f | | | |
|
f | | | |
|
||||||
(8 rows)
|
(8 rows)
|
||||||
|
|
||||||
|
QUERY: SELECT sum(a) FROM a_star*;
|
||||||
|
sum
|
||||||
|
---
|
||||||
|
355
|
||||||
|
(1 row)
|
||||||
|
|
||||||
|
QUERY: SELECT class, sum(a) FROM a_star* GROUP BY class;
|
||||||
|
class|sum
|
||||||
|
-----+---
|
||||||
|
a | 3
|
||||||
|
b | 7
|
||||||
|
c | 11
|
||||||
|
d | 84
|
||||||
|
e | 66
|
||||||
|
f |184
|
||||||
|
(6 rows)
|
||||||
|
|
||||||
QUERY: ALTER TABLE f_star RENAME COLUMN f TO ff;
|
QUERY: ALTER TABLE f_star RENAME COLUMN f TO ff;
|
||||||
QUERY: ALTER TABLE e_star* RENAME COLUMN e TO ee;
|
QUERY: ALTER TABLE e_star* RENAME COLUMN e TO ee;
|
||||||
QUERY: ALTER TABLE d_star* RENAME COLUMN d TO dd;
|
QUERY: ALTER TABLE d_star* RENAME COLUMN d TO dd;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue