sql >> Databáze >  >> RDS >> PostgreSQL

Jak vybrat id s maximální skupinou data podle kategorie v dotazu Ecto s Phoenix?

Můžete použít poddotaz funkce

subquery = from t in "Table1"
      |> select([t], %{categoty: t.category, max_date: max(t.date)})
      |> group_by([t], t.category)

from t in "Table1"
      |> join(:inner, [u], t in subquery(subquery), t.category == u.category and t.max_date == u.date)
      |> Repo.all


  1. PostgreSQL VACUUM a ANALÝZA Tipy osvědčených postupů

  2. částečné indexování mysql, zpětné indexování

  3. Získejte příspěvky ze všech kategorií kromě jedné kategorie

  4. ResultTransformer s createSQLQuery nevynucuje žádné camelCase v polích entit