Разделите мою таблицу Oracle на 5 частей случайным образом - PullRequest
0 голосов
/ 08 декабря 2011

Я хочу разделить свою таблицу Oracle на 5 частей, записи этих частей будут случайным образом выбраны из исходной таблицы.Детали могут содержать одинаковые результаты, это не проблема.

Как мне это сделать?

1 Ответ

1 голос
/ 09 декабря 2011

Вы можете использовать ORDER BY dbms_random.value, а затем вычислить количество общих записей, разделить на 5 и использовать это, чтобы ограничить количество возвращаемых строк:

SELECT * FROM 
    ( SELECT * FROM mytable 
      ORDER BY dbms_random.value 
    ) 
    WHERE rownum <= (SELECT count(*)/5 from mytable)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...