2
选择随机值更新列我有具有以下结构的通过从不同的列
+----+---+
| A | B |
+----+---+
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
+----+---+
我需要通过从A
列中选择的任何元素的随机更新列B
的表。
我用查询从列A
获得一个随机值。
SELECT A FROM
(SELECT A FROM MyTable
ORDER BY dbms_random.value)
WHERE rownum = 1
然后我试图此查询更新值B
UPDATE MyTable SET B=(SELECT A FROM
(SELECT A FROM MyTable
ORDER BY dbms_random.value)
WHERE rownum = 1);
但是,这将设置所有相同值的行。但是我需要用随机值设置每一行。
如何在Oracle 11g
中实现此目的?