select distinct on (id) id, attribute
from like_this
order by id, random()
Pokud potřebujete pouze sloupec atributů:
select distinct on (id) attribute
from like_this
order by id, random()
Všimněte si, že stále musíte objednávat podle id
za prvé, protože se jedná o sloupec distinct on
.
Pokud chcete pouze odlišné atributy:
select distinct attribute
from (
select distinct on (id) attribute
from like_this
order by id, random()
) s