sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur väljer man id med max datumgrupp efter kategori i Ecto-fråga med Phoenix?

Du kan använda subquery funktion

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. Kontrollera om en postgresql-tabell finns under python (och förmodligen Psycopg2)

  2. Laravel SUMMA av flera fält returnerar null med råfråga

  3. Den parameteriserade frågan förväntar sig parametern som inte angavs

  4. Bästa sättet att lagra tid över 24:00:00 i postgresql?