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

Показване на последното дете в React итерация

Можете да опитате следното:

Message.where(to: current_user.id)
       .order(:created_at)
       .group_by(&:user_id)
       .map{|_, x| x.last}

Това трябва да даде последното съобщение (от created_at ) от всеки user_id .

Докато използвате Postgresql, можете да опитате distinct on подход:

Message.where(to: current_user.id)
       .order(user_id: :asc, created_at: :desc)
       .select('distinct on (user_id) *')



  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. osx в ubuntu

  2. PSQLException:текущата транзакция е прекратена, командите се игнорират до края на блока на транзакцията

  3. Възможно ли е да се използват две различни бази данни за офлайн уеб приложение

  4. Фактор на запълване за последователен индекс, който е PK

  5. Заглавки на динамични колони на Postgres (от друга таблица)