Oracle
 sql >> база данни >  >> RDS >> Oracle

Агрегирана функция на Oracle за връщане на произволна стойност за група?

Можете да опитате нещо като следното

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
/

Идеята е да сортирате стойностите в групата в произволен ред и да изберете първата. Сещам се за други начини, но никой не е толкова ефективен.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. разделен със запетая параметър в съхранена процедура на plsql

  2. ORA-00942:таблица или изглед не съществува (работи, когато е отделен sql, но не работи във функция на oracle)

  3. USER функция в Oracle

  4. ORA-02253:спецификацията на ограничение не е разрешена тук

  5. Как да конвертирате формата на Oracle Date в Java?