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

Nhiều hàng được trả về khi cố gắng chọn hàng cụ thể trong Oracle SQL

Đó là vì dbms_random() được gọi cho mỗi hàng, vì vậy nó có thể tạo ra các kết quả trùng lặp. Thay vào đó, nếu bạn muốn một hàng ngẫu nhiên, hãy thử một cái gì đó như sau:

select tid
from (select tid,
             row_number() over (order by dbms_random.value()) as seqnum
      from Train
     ) t
where seqnum = 1;

Điều này sẽ luôn trả về hàng có "seqnum =1", nhưng nó sẽ là một tid ngẫu nhiên .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo blob (Oracle) trả về Phương pháp không được trình điều khiển JDBC triển khai (Jboss eap 5.1)

  2. Boolean trong OracleDbType

  3. Strugging với Spring SimpleJdbcCall để gọi hàm Oracle

  4. Các biến Oracle

  5. Chèn ngày trước năm 1950 vào Oracle