sql >> Database >  >> RDS >> PostgreSQL

Hoe id met max datumgroep per categorie selecteren in Ecto-query met Phoenix?

U kunt subquery gebruiken functie

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. Oracle Wait-gebeurtenissen die iedereen zou moeten weten

  2. Fout ongeldige bytereeks tijdens het herstellen van de PostgreSQL-database

  3. PDO - Ongeldig parameternummer

  4. Post MySQL-resultaat met AJAX via jQuery