| От | Tom Lane |
|---|---|
| Тема | Re: Aliased SubSelect in HAVING clause bug -- in progress? |
| Дата | |
| Msg-id | 24750.1047449620@sss.pgh.pa.us обсуждение |
| Ответ на | Aliased SubSelect in HAVING clause bug -- in progress? (Josh Berkus <josh@agliodbs.com>) |
| Ответы |
Re: Aliased SubSelect in HAVING clause bug -- in progress?
|
| Список | pgsql-bugs |
Josh Berkus <josh@agliodbs.com> writes:
> SELECT a.id, b.type, max(b.number),
> (SELECT count(*) from c where c.b_type = b.type) as count_c
> FROM a, b
> WHERE a.id = b.a_id
> GROUP BY a.id, b.type
> HAVING count_c > 2;
> Will get a:
> ERROR: Attribute "count_c" not found.
As it should.
> I'd guess that this is being worked on for 7.4/8.0?
No, because it's not a bug. The SELECT list is evaluated after HAVING,
so what you are asking for is an impossibility in the SQL semantic
model.
(Yeah, I know there's some laxity in GROUP BY ... one of our worse
mistakes IMHO ...)
regards, tom lane
В списке pgsql-bugs по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера