Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Beberapa baris dikembalikan mencoba memilih baris tertentu di Oracle SQL

Itu karena dbms_random() dipanggil untuk setiap baris, sehingga dapat menghasilkan hasil duplikat. Sebagai gantinya, jika Anda menginginkan satu baris acak, coba sesuatu seperti ini:

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

Ini akan selalu mengembalikan baris dengan "seqnum =1", tetapi akan menjadi tid acak .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PERIKSA batasan tanggal lahir?

  2. Kesalahan SQL 'Kunci Induk Tidak Ditemukan' untuk Kunci Asing yang Digunakan dengan Tidak Benar?

  3. EM12c Sekarang Memungkinkan DB12c untuk Repos

  4. Tanda kurung kanan tidak ada:Saat Hapus Tetapkan Null Saat Perbarui Cascade (SQL/Oracle)

  5. Tidak dapat membuat instance kesalahan penyedia OLE DB sebagai pengguna Otentikasi Windows