Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 обращение к первой колонке из HAVING  [new]
Legushka
Member

Откуда: Казань
Сообщений: 624
столкнулся с запросом где нет возможности
--так работает
SELECT 2 AS D GROUP BY 1;

--так на удивление тоже работает
SELECT 2 AS D GROUP BY D;

--так уже не работает
SELECT 2 AS D GROUP BY D having D>1

есть ли способ как в having обратиться к первой колонке или алиасу d?
26 сен 17, 13:53    [20823791]     Ответить | Цитировать Сообщить модератору
 Re: обращение к первой колонке из HAVING  [new]
daevy
Member

Откуда: Yekaterinburg, RU
Сообщений: 247
Legushka,

SELECT 2 AS D GROUP BY D having min(2)>1;
26 сен 17, 14:08    [20823849]     Ответить | Цитировать Сообщить модератору
 Re: обращение к первой колонке из HAVING  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3312
daevy
Legushka,

SELECT 2 AS D GROUP BY D having min(2)>1;
];
это хрень.

Просто добавь скобок...
select d
from
(
SELECT 2 AS D GROUP BY D
)
where d>1
26 сен 17, 15:36    [20824267]     Ответить | Цитировать Сообщить модератору
 Re: обращение к первой колонке из HAVING  [new]
Павел Лузанов
Member

Откуда:
Сообщений: 432
Legushka,

Обращаться к названию столбца в HAVING нельзя, да и в GROUP BY это возможно скорее по ошибке.
Здесь подробнее: https://www.postgresql.org/message-id/27675.1047489520@sss.pgh.pa.us
26 сен 17, 16:24    [20824433]     Ответить | Цитировать Сообщить модератору
 Re: обращение к первой колонке из HAVING  [new]
Legushka
Member

Откуда: Казань
Сообщений: 624
Павел, да меня именно ошибочная возможность в group by смутила и отправила на ложный путь)
26 сен 17, 17:31    [20824645]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить