Re: Trying to find miss and mister of the last month with highest rating

Поиск
Список
Период
Сортировка
От David Johnston
Тема Re: Trying to find miss and mister of the last month with highest rating
Дата
Msg-id 01e001cc3cf5$b7952240$26bf66c0$@yahoo.com
обсуждение исходный текст
Ответ на Re: Trying to find miss and mister of the last month with highest rating  (Alexander Farber <alexander.farber@gmail.com>)
Список pgsql-general
-----Original Message-----

And why can't I add u.name, u.avatar
to fetch all the info I need in 1 pass?

# select r.id, count(r.id), u.name, u.avatar, u.city from pref_rep r,
pref_users u where r.nice=true and to_char(current_timestamp - interval '1
month', 'IYYY-MM') = to_char(r.last_rated, 'IYYY-MM') and u.female=true and
r.id=u.id group by r.id order by count desc limit 7;
ERROR:  column "u.*" must appear in the GROUP BY clause or be used in an
aggregate function LINE 1: select r.id, count(r.id), u.name, u.avatar,
u.city
                                  ^

Is there a way to workaround it?

>>>>>>>>>>>>>>>>>>>>

I believe you need to put 'name' in quotes ( like u."name" )

The fact that the warning indicates "u.*" where you didn't use "u.*"
anywhere in your literal syntax means that PostgreSQL is interpreting
something funny.  Trial and error should have narrowed down the options if
you didn't catch that "name" is so common as to likely be utilized by the
database.

Going from memory here...

David J.



В списке pgsql-general по дате отправления:

Предыдущее
От: Rich Shepard
Дата:
Сообщение: Re: Add Foreign Keys To Table
Следующее
От: "Dr. Tingrong Lu"
Дата:
Сообщение: Re: Add Foreign Keys To Table