PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Nhận danh sách bản ghi đầu tiên cho mỗi nhóm

Một trường hợp khác cho DISTINCT ON :

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

Trả về toàn bộ hàng cho mục nhập "đầu tiên" cho mỗi username .

Chi tiết:

Câu trả lời tương tự cho Ruby / AR / Postgres:

Cách thực thi SQL thô:

Cú pháp Ruby này sẽ hoạt động:

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. Ngăn chặn gốc của danh từ riêng trong PostgreSQL?

  2. Nhóm người dùng PostgreSQL NL

  3. Cách so sánh các mảng trong PostgreSQL

  4. Sắp xếp nhân bản hoặc số tự nhiên của các chuỗi từ và số hỗn hợp

  5. Postgres:số nguyên ngoài phạm vi