【发布时间】:2015-01-13 03:45:34
【问题描述】:
我试图在
中想出我认为应该是一个非常简单的查询相关型号:
Schedulehas_manyEvents,和Eventhas_manyattendees。 我想获取所有attendees 少于event 的schedule 的min_attendees 列指定的events。
SELECT "events".* FROM "events"
INNER JOIN "schedules" ON "schedules"."id" = "events"."schedule_id"
INNER JOIN "attendees" ON "attendees"."event_id" = "events"."id"
GROUP BY events.id
HAVING COUNT(attendees.id) < schedules.min_attendee
尝试上述查询时出现以下错误:
ERROR: column "schedules.min_attendees" must appear in the GROUP BY clause or be used in an aggregate function
【问题讨论】:
-
编辑您的问题并添加您的查询。
-
完成!添加 Rails 生成的 SQL。
标签: sql ruby-on-rails group-by having