用户分组引发错误

时间:2014-10-08 14:07:11

标签: sql ruby-on-rails postgresql

我的模型Reminder包含字段:

:text,  :name,  :user_id

正如您所见,我是指用户。

现在我尝试创建一个应该由用户对提醒进行分组的查询:

Reminder.group(:user_id)

我在stackoverflow上看到了很多相同的问题,但不知怎的,我还是无法解决这个错误:

Grouping error: ERROR:  column "reminders.id" must appear in the GROUP BY clause or be used in an    aggregate function
LINE 1: SELECT "reminders".* FROM "reminders"  GROUP BY user_id

我错了什么?

1 个答案:

答案 0 :(得分:0)

要查找重复的user_id条目并查看数据,您可以执行以下操作: Select reminders.* From reminders Where user_id exists (Select user_id, Count(*) From reminders Group By user_id Having Count(*) > 1)

看看是否有效。