sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan vælger man id med maks. datogruppe efter kategori i Ecto-forespørgsel med Phoenix?

Du kan bruge underforespørgsel 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. mysql/php er dette en sikker måde at oprette forbindelse til mysql DB på?

  2. Indlæser Clob-data som en streng (ivrig) via Hibernates org.hibernate.Query

  3. Hvordan afrundes millisekunders værdi fra timestamp(0) i PostgreSQL?

  4. Sådan skriver du migrering for at ændre den primære nøgle af modellen med ManyToManyField