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

Вземете списък с първия запис за всяка група

Друг случай за DISTINCT ON :

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

Връща целия ред за "първия" запис на username .

Подробности:

Подобен отговор за Ruby / AR / Postgres:

Как да изпълним необработен SQL:

Този синтаксис на Ruby трябва да работи:

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. Как да създам заявка в Ruby on Rails, която се присъединява към максимума само на релация has_many и включва филтър за избор на тази релация?

  2. Свързване към GCP Cloud SQL от App Engine в отделен проект

  3. Пространствена заявка за голяма маса с множество самосъединявания, изпълняващи се бавно

  4. psycopg2 :курсорът вече е затворен

  5. Изведете да/не вместо t/f за булев тип данни в PostgreSQL