PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak wybrać id z maks. grupą dat według kategorii w zapytaniu Ecto z Phoenix?

Możesz użyć podzapytania funkcja

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Walidacja unikatowości w bazie danych, gdy walidacja ma warunek

  2. Jak dokonać porównania kanonicznego XML z PostgreSQL?

  3. Dodaj brakujący miesiąc w wyniku z wartościami z poprzedniego miesiąca

  4. Przegląd generowanych kolumn dla PostgreSQL

  5. Kiedy usuwanie wiersza w postgresie nie zmniejsza numeru seryjnego pk?