sql >> Database teknologi >  >> RDS >> Oracle

Oracle-aggregatfunktion til at returnere en tilfældig værdi for en gruppe?

Du kan prøve noget i stil med følgende

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
/

Ideen er at sortere værdierne i gruppen i tilfældig rækkefølge og vælge den første. Jeg kan tænke på andre måder, men ingen er så effektive.



  1. 3 måder at få serversorteringen i MariaDB på

  2. SQL Server backup/gendannelse vs. frakoble/vedhæfte

  3. Sådan konfigureres Tomcat til at oprette forbindelse til MySQL

  4. Få returværdi fra SQL Stored Procedure ved hjælp af PHP