Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wybieranie losowego wiersza w Oracle

Zrób wewnętrzne zapytanie:

select a_id, dbms_random.value() rnd from tableA order by rnd

a następnie w zewnętrznym zapytaniu wybierz 100 wierszy w jednym ujęciu, z rownum <= 100 .

Tak:

insert into tableX
select
    rownum,
    round(dbms_random.value(100,999), 0),
    a_id
from
    (
      SELECT a_id, dbms_random.value() rnd
      FROM tableA
      ORDER BY rnd
    )
where rownum <= 100;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. co to jest integrator danych Oracle?

  2. Jak wyodrębnić tylko czas z pola DateTime w Oracle SQL Developer?

  3. Wybierz wiersze do spełnienia warunku

  4. Encja Oracle w ramach encji VS nie aktualizuje klucza podstawowego w kodzie

  5. Jak wywołać funkcję Oracle z kursorem Ref jako parametrem wyjściowym z C#?