Du er efter Ecto.Query.API.ago/2 og Ecto.Query.API.from_now/2 for forespørgselsinterval og Ecto.Query.subquery/2 for indre select .
Også Repo.all/2 forventer en forespørgsel som et første argument, mens du sender FriendReferralCode som det første argument i kaldet til Repo.all/2 , hvor den forventer en forespørgsel, og query som en anden, hvor den forventer en søgeordsliste med muligheder.
Udfør bare query |> Repo.all() i stedet.