sql >> Databáze >  >> RDS >> Oracle

Agregační funkce Oracle pro vrácení náhodné hodnoty pro skupinu?

Můžete zkusit něco jako následující

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
/

Cílem je seřadit hodnoty ve skupině v náhodném pořadí a vybrat první. Napadají mě jiné způsoby, ale žádný není tak účinný.



  1. kontingenční tabulka Oracle - jak změnit položky řádků na sloupce

  2. Jak vrátit odlišné hodnoty a jejich počet?

  3. t-sql select získat všechny měsíce v rozmezí let

  4. Zobrazit průběh vyplňování DataSet z MySQL