次のようなものを試すことができます
select deptno,max(sal),min(sal),max(rand_sal)
from(
select deptno,sal,first_value(sal)
over(partition by deptno order by dbms_random.value) rand_sal
from emp)
group by deptno
/
アイデアは、グループ内の値をランダムな順序で並べ替えて、最初のものを選択することです。他の方法も考えられますが、それほど効率的ではありません。