PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да избера идентификатор с максимална дата, група по категория в Ecto заявка с Phoenix?

Можете да използвате подзаявка функция

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. Побитови операции в Postgres

  2. Попълване на произволни данни от друга таблица

  3. Как да разберете часова зона на клеймо в postgresql 8.3

  4. LEAST() Функция в PostgreSQL

  5. PL/pgSQL функции:Как да върнете нормална таблица с множество колони с помощта на оператор за изпълнение