Mám model Subscription
ktoré has_many
Version
s.
A Version
má status
, plan_id
a authorized_at
dátum.
Všetky zmeny Subscription
pochádza z Version
zmeny aktualizácia je rodič Subscription
.
Cieľom je nájsť každý Predplatné' Version
s najstaršou authorized_at
dátum WHERE
na versions.plan_id
je rovnaký ako subscriptions.plan_id
(inými slovami, potrebujem povolenie dátum Version
kde plan_id
zmeniť na aktuálnu Subscription
"s plan_id
).
Je to dotaz som prišiel s. Vypisuje chybu v agregačnú funkciu syntax:
syntax error at or near "MIN" LINE 3: MIN (authorized_at) from versions ^
dotaz:
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'
Tiež som si nie som istý, či by som mal byť zoskupovanie podľa verzie plan_id
a potom vybrať z každej skupiny. Som typ stratil.
ActiveRecord::StatementInvalid: PG::SyntaxError: ERROR: syntax error at or near "WHERE" LINE 6: ...s.id, v.authorized_at WHERE "sub...