PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Uzyskaj listę pierwszych rekordów dla każdej grupy

Inna sprawa dla DISTINCT ON :

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

Zwraca cały wiersz dla "pierwszego" wpisu na username .

Szczegóły:

Podobna odpowiedź dla Ruby / AR / Postgres:

Jak wykonać surowy SQL:

Ta składnia Rubiego powinna działać:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP Postgres:Uzyskaj identyfikator ostatniego wstawienia

  2. Jak naprawić BŁĄD:kolumna c.relhasoids nie istnieje w Postgresie?

  3. PostgreSQL INSERT do tablicy wyliczeń

  4. Postgres:wyraźny, ale tylko dla jednej kolumny

  5. Railsy nie konwertują strefy czasowej (PostgreSQL)