select distinct on (id) id, attribute
from like_this
order by id, random()
Jeśli potrzebujesz tylko kolumny atrybutów:
select distinct on (id) attribute
from like_this
order by id, random()
Zauważ, że nadal musisz zamawiać według id
najpierw, ponieważ jest to kolumna distinct on
.
Jeśli potrzebujesz tylko odrębnych atrybutów:
select distinct attribute
from (
select distinct on (id) attribute
from like_this
order by id, random()
) s