ошибка запроса pgSQL - PullRequest
       5

ошибка запроса pgSQL

3 голосов
/ 14 мая 2010

Я пытался использовать этот запрос:

"ВЫБРАТЬ * ОТ ГДЕГО, ГДЕ event_id =". $ Id. "GROUP BY member_id;"

и я получаю эту ошибку:

ОШИБКА: столбец "guest.id" должен появляться в предложении GROUP BY или использоваться в статистической функции

Может кто-нибудь объяснить, как я могу обойти это?

Ответы [ 2 ]

1 голос
/ 14 мая 2010

Вы не можете сгруппировать, не сообщая Select, что взять и как группировать.
Попробуйте

SELECT guests.member_id FROM guests WHERE event_id=".$id." GROUP BY member_id;

Если вам нужно получить больше информации о гостях из этой таблицы, вам нужно добавить ее в группу.

Плюс, похоже, ваш выбор должен быть на самом деле

SELECT guests.id FROM guests WHERE event_id=".$id." GROUP BY id;
0 голосов
/ 14 мая 2010

Каждый из столбцов, используемых в запросе group by, должен быть специально вызван (т. Е. Не делать SELECT * FROM ...), так как вам нужно использовать их в некоторой статистической функции (min / max / sum). / avg / count / etc) или быть частью предложения group by.

Например:

SELECT instrument, detector, min(date_obs), max(date_obs)
FROM observations
WHERE observatory='SOHO'
GROUP BY instrument, detector;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...