powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / group by
6 сообщений из 6, страница 1 из 1
group by
    #32696224
queryProg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если писать вот так
select t1.cityid,count(t1.cityid),t2.en_name from public.cities as t2 LEFT JOIN hotel.hotel_tour as t1 ON t1.cityid=t2.id GROUP BY t1.cityidHAVING count(t1.cityid)>0

то выдает ошибку ERROR: column t2.en_city does not exist


а если
select t2.en_name,t1.cityid,count(t1.cityid) from public.cities as t2 LEFT JOIN hotel.hotel_tour as t1 ON t1.cityid=t2.id GROUP BY t1.cityid,t2.en_name HAVING count(t1.cityid)>0

то работает
Сосответственно у меня вопрос по этой теме... то ли я плохо знаю стандарт ,то ли он работате не по стандарту ..но получается чтобы вывести название столбцов нужно объявить их в group by
хотя вот в мускуле первая конструкция работает

помогите люди ,я запутался
...
Рейтинг: 0 / 0
group by
    #32696411
igor2222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select t1.cityid,
count(t1.cityid),
t2.en_name
from public.cities as t2 LEFT JOIN hotel.hotel_tour as t1
ON t1.cityid=t2.id
GROUP BY t1.cityid, t2.en_name
HAVING count(t1.cityid)>0

Не может работать иначе!
...
Рейтинг: 0 / 0
group by
    #32696435
queryProg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То есть нужно перечислять все столбцы ,которые хочешь вывести или лучше отказать от этого и использовать вложенные запросы ?
...
Рейтинг: 0 / 0
group by
    #32696521
mwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
queryProgТо есть нужно перечислять все столбцы ,которые хочешь вывести или лучше отказать от этого и использовать вложенные запросы ?

Да
...
Рейтинг: 0 / 0
group by
    #32696526
igor2222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любая функция агрегирования подразумевает группировку по остальным полям, выводимым в Селекте. Если не хочешь в GROUP BY перечислять эти поля, то примени и к ним какую-либо агрегатную функцию (например min) и посмотришь что получится.
В оракле правда есть аналитические функции, но это уже совсем другая история...
...
Рейтинг: 0 / 0
group by
    #32696939
queryProg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо всем
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / group by
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]