Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / group by / 6 сообщений из 6, страница 1 из 1
15.09.2004, 17:20
    #32696224
queryProg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
group by
если писать вот так
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
15.09.2004, 18:46
    #32696411
igor2222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
group by
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
15.09.2004, 18:53
    #32696435
queryProg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
group by
То есть нужно перечислять все столбцы ,которые хочешь вывести или лучше отказать от этого и использовать вложенные запросы ?
...
Рейтинг: 0 / 0
15.09.2004, 19:25
    #32696521
mwolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
group by
queryProgТо есть нужно перечислять все столбцы ,которые хочешь вывести или лучше отказать от этого и использовать вложенные запросы ?

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


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