Jesteś po Ecto.Query.API.ago/2 i Ecto.Query.API.from_now/2 dla interwału zapytań i Ecto.Query.subquery/2 dla wewnętrznego select .
Również Repo.all/2 oczekuje zapytania jako pierwszego argumentu, podczas gdy Ty przekazujesz FriendReferralCode jako pierwszy argument w wywołaniu Repo.all/2 , gdzie oczekuje zapytania i query jako drugi, gdzie oczekuje listy słów kluczowych z opcjami.
Wykonaj tylko query |> Repo.all() zamiast tego.