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

Изберете произволен ред за всяка група

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

Ако имате нужда само от колоната с атрибути:

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

Забележете, че все още трябва да поръчате по id първо, тъй като е колона от distinct on .

Ако искате само отделните атрибути:

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. Оптимизация на заявки в PostgreSQL. EXPLAIN Basics – Част 1

  2. Къде PostgreSQL съхранява конфигурационни/conf файлове?

  3. Как да намерите броя на редовете за всичките си таблици в Postgres

  4. Опростете вложен случай, когато израз

  5. INSERT IN... RETURNING - двусмислена препратка към колона