列必须出现在GROUP BY子句中

时间:2017-03-20 09:53:20

标签: postgresql

我有这个问题:

JSONObject user = c.getJSONObject("user");
name = user.getString("first_name");
phone = user.getString("telephone");

当我运行它时,我收到错误

SELECT 
"EventReadingListItem"."id"
, "EventReadingListItem"."UserId"
FROM "EventReadingListItems" AS "EventReadingListItem" 
group by "EventReadingListItem"."EventId";

为什么呢?我已经阅读过类似的问题,但我真的不明白为什么这个简单的小组不起作用。是因为group by中的字段不是“EventReadingListItem”吗?

1 个答案:

答案 0 :(得分:5)

所以,根据你的评论,这应该适合你。

为每个EventId提供具有最小/分钟id值的唯一行:

select DISTINCT ON (EventId) EventId, id, UserId
from EventReadingListItems
order by EventId, id