sql >> Database >  >> RDS >> PostgreSQL

Toon laatste kind in React Iteratie

Je kunt het volgende proberen:

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

Dit zou het laatste bericht moeten geven (door created_at ) van elke user_id .

Zolang je Postgresql gebruikt, kun je distinct on . proberen aanpak:

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



  1. Voer MySQL Stored Procedure uit met behulp van de opdrachtregel

  2. Ongewenst teken uit kolom verwijderen

  3. Hoe leeftijd in jaren, maanden en dagen te krijgen met Oracle

  4. SQL WHERE Meerdere voorwaarden