Rails / Postgres: столбец должен появляться в группе по выражению - PullRequest
0 голосов
/ 27 октября 2011

Итак, Postgres жалуется:

PGError: ERROR:  column "sessions.created_at" must appear in the GROUP BY clause or be used in an aggregate function

Но проблема в том, что "create_at" действительно появляется в группе по предложению:

SELECT     created_at, count(id) as visit_count FROM       "sessions"  WHERE     ("sessions"."site_id" IN (4, 3)) AND ("sessions"."created_at" >= '2011-10-20 00:00:00.000000') AND ("sessions"."created_at" <= '2011-10-27 23:59:59.999999') GROUP BY  date(created_at))

Возможно, это как-то связано с созданным в date () made_at?

Заранее спасибо!

1 Ответ

4 голосов
/ 27 октября 2011

Нет, не появляется.

GROUP BY содержит date(created_at), тогда как ваш список SELECT содержит только created_at.Если created_at является меткой времени, то это две разные вещи.

Вам нужно либо использовать GROUPY BY created_at, либо SELECT date(created_at) (возможно, последнее)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...