Я пытаюсь вызвать в воображении то, что я думаю, что должно быть довольно простой запрос вСравнить присоединиться отсчет к другому присоединился столбец
Соответствующие модели:
Schedule
has_many
Events
, и в Event
has_many
attendees
. Я хочу получить все events
, у которых есть меньше attendees
, чем event
schedule
's min_attendees
column указывает.
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
Редактировать свой вопрос и добавить запрос. –
Сделано! Добавлен SQL, созданный Rails. – sheldonbaker