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

Få en liste over første rekord for hver gruppe

Endnu et tilfælde for DISTINCT ON :

SELECT DISTINCT ON (username) *
FROM   log
ORDER  BY username, created_at;

Returnerer hele rækken for den "første" post pr. username .

Detaljer:

Lignende svar for Ruby / AR / Postgres:

Sådan udføres rå SQL:

Denne Ruby-syntaks burde virke:

Log.select("DISTINCT ON (username) *").order(:username, :created_at)


  1. Rails app fejl - ActiveRecord::PendingMigrationError Migrationer afventer; kør 'rake db:migrate RAILS_ENV=development' for at løse dette problem

  2. Postgres, der kombinerer flere indekser

  3. Hvordan opretter man initializer for at oprette og migrere mysql-database?

  4. Pivottabel for data pr. time