sql >> Database teknologi >  >> RDS >> PostgreSQL

Vis Sidste barn i React Iteration

Du kan prøve følgende:

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

Dette skulle give den sidste besked (af created_at ) fra hver user_id .

Så længe du bruger Postgresql, kan du prøve distinct on tilgang:

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



  1. Effekter af at ændre NLS_LANG-indstillingen i registreringsdatabasen for Oracle Client

  2. Sådan finder du understrenge i SQL (Postgres)

  3. php - konvertering fra et json-format til et andet

  4. Hvordan genererer man en trævisning fra dette resultatsæt baseret på trægennemløbsalgoritme?