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

Loại bỏ các hàng trùng lặp dựa trên trường trong một truy vấn chọn với PostgreSQL?

Sử dụng DISTINCT ON :

SELECT DISTINCT ON (contenthash)
  id,
  contenthash,
  filesize,
  to_timestamp(timecreated) :: DATE
FROM mdl_files
ORDER BY contenthash, timecreated, id;

DISTINCT ON là một tiện ích mở rộng Postgres đảm bảo trả về một hàng cho mỗi tổ hợp phím duy nhất trong dấu ngoặc đơn. Hàng cụ thể là hàng đầu tiên được tìm thấy dựa trên order by mệnh đề.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trường hợp có vấn đề khi 'tự động' tải dữ liệu từ S3 vào bảng Redshift không?

  2. Thử nghiệm Mocha PostgreSQL với Knex đang cho tôi lỗi MigrationLocked

  3. Làm cách nào tôi có thể thực thi mã pl / pgsql mà không cần tạo một hàm?

  4. Truy vấn SQL để tìm một hàng có số lượng liên kết cụ thể

  5. Trong Postgresql cách sắp xếp theo ngày trong khi vẫn giữ định dạng ngày tùy chỉnh