내 모델 Subscription
는 has_many
Version
s.
A Version
가 status
, plan_id
고 authorized_at
날짜입니다.
어떤 변경사항 Subscription
에서 오 Version
수정 업데이트 그의 부모로 Subscription
.
의 목표는 각 구독 Version
가장 오래된 authorized_at
날짜 WHERE
이 versions.plan_id
로 subscriptions.plan_id
(다른 단어에서 나는 권한이 필요합 날짜 Version
가 plan_id
변경 현재 Subscription
ko plan_id
).
이것은 쿼리러 왔습니다. 나에 오류가 집계 기능 syntax:
syntax error at or near "MIN" LINE 3: MIN (authorized_at) from versions ^
쿼리:
select subscriptions.id,
MIN (authorized_at) from versions
where versions.plan_id = subscriptions.plan_id
) as current_version
from subscriptions
join versions on subscriptions.id = versions.subscription_id
where versions.status = 'processed'
는 확실하지 않으면 내가 그룹화하여 버전 plan_id
다음에서 각 그룹이다. 나는 종류의 손실됩니다.
ActiveRecord::StatementInvalid: PG::SyntaxError: ERROR: syntax error at or near "WHERE" LINE 6: ...s.id, v.authorized_at WHERE "sub...