не сработает:
SELECT
as_adm_hierarchy.objectid,
COUNT ( as_adm_hierarchy.objectid ) AS COUNT
FROM
as_adm_hierarchy
WHERE
as_adm_hierarchy.isactive = 1
GROUP BY
as_adm_hierarchy.objectid
HAVING
COUNT > 1
Запрос без алиас в подсчете количества сработает:
SELECT
as_adm_hierarchy.objectid,
COUNT ( as_adm_hierarchy.objectid ) AS COUNT
FROM
as_adm_hierarchy
WHERE
as_adm_hierarchy.isactive = 1
GROUP BY
as_adm_hierarchy.objectid
HAVING
COUNT ( as_adm_hierarchy.objectid ) > 1
Или я просто не понимаю синтаксис при объявлении псевдонима?
он работает на уровень выше, если ты обернёшь это всё в подзапрос - они будут доступны во внешнем
Типо после оператора SELECT сделать в скобках подзапрос? - а так вообще можно??
https://www.postgresqltutorial.com/postgresql-subquery/
Неа. Не получается обратить к псевдониму. В MySql обратиться можно, а в PG нет.
что именно из мануала не сработало?
Не получает обратиться к псевдониму. Скорее всего я синтаксис не знаю. Надо смотреть правильный синтаксис, где-то. Тут книгу выкладывали, себе скопировал почитаю.
Вот не уверен что Postgres понимает HAVING
Пронимает. Запрос приведенный мною второй работает хорошо вместе с использованием HAVING.
Обсуждают сегодня