PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara memilih id dengan grup tanggal maksimum berdasarkan kategori dalam kueri Ecto dengan Phoenix?

Anda dapat menggunakan subquery fungsi

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. Tidak dapat membuat ekstensi plv8 postgresql

  2. Cara Mencatat Kueri di PostgreSQL

  3. Apakah ada cara untuk membuat pg_dump mengecualikan urutan tertentu?

  4. meratakan jsonb bersarang secara rekursif di postgres tanpa kedalaman yang tidak diketahui dan bidang kunci yang tidak diketahui

  5. Bagaimana cara mengetahui kapan terakhir kali database PostgreSQL diperbarui?