Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Chức năng tổng hợp Oracle để trả về một giá trị ngẫu nhiên cho một nhóm?

Bạn có thể thử một cái gì đó như sau

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
/

Ý tưởng là sắp xếp các giá trị trong nhóm theo thứ tự ngẫu nhiên và chọn cái đầu tiên. Tôi có thể nghĩ ra nhiều cách khác nhưng không có cách nào hiệu quả.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn kiểu dữ liệu Oracle Clob

  2. Lệnh tìm kiếm để tìm kiếm Cột / trường trong SQLPLUS cho Oracle 10.2

  3. sử dụng trình kích hoạt để đảm bảo tính nhất quán của dữ liệu

  4. Dấu (+) có nghĩa là gì trong mệnh đề WHERE của Oracle SQL?

  5. Sự cố tiêu điểm của Vista khi gọi kiểm tra chính tả Microsoft Word từ Biểu mẫu Oracle