Схороняю на будущее. Если нужно выбрать случайный вариант поля field1 среди сгрупированных по field2
SELECT r.id, table.field FROM
(SELECT MIN(id) KEEP (DENSE_RANK FIRST ORDER BY dbms_random.value) as id FROM table GROUP by field2) r,
table
WHERE r.id = table.id
