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

Chọn hàng ngẫu nhiên cho mỗi nhóm

select distinct on (id) id, attribute
from like_this
order by id, random()

Nếu bạn chỉ cần cột thuộc tính:

select distinct on (id) attribute
from like_this
order by id, random()

Lưu ý rằng bạn vẫn cần đặt hàng theo id đầu tiên vì nó là một cột của distinct on .

Nếu bạn chỉ muốn các thuộc tính riêng biệt:

select distinct attribute
from (
    select distinct on (id) attribute
    from like_this
    order by id, random()
) s


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cập nhật các hàng trong bảng bằng cách sử dụng truy vấn con

  2. Cách trả lại id trên Phụ trang với Ibatis (với từ khóa QUAY LẠI)

  3. Cách pg_typeof () hoạt động trong PostgreSQL

  4. PostgreSQL Streaming vs Logical Replication - So sánh

  5. Cập nhật nhiều hàng trong cùng một truy vấn bằng PostgreSQL