Auswählen habe ich eine Tabelle mit der folgenden Struktureine Spalte aktualisieren, indem Zufallswert aus einer anderen Spalte
+----+---+
| A | B |
+----+---+
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
+----+---+
I durch eines der Element zufällig aus Spalte A
Auswählen der Spalte B
aktualisieren müssen.
Ich verwendete die Abfrage, um einen zufälligen Wert aus Spalte A
zu erhalten.
SELECT A FROM
(SELECT A FROM MyTable
ORDER BY dbms_random.value)
WHERE rownum = 1
Dann habe ich versucht, diese Abfrage den Wert B
UPDATE MyTable SET B=(SELECT A FROM
(SELECT A FROM MyTable
ORDER BY dbms_random.value)
WHERE rownum = 1);
Aber dies wird gesetzt, alle Zeilen mit dem gleichen Wert zu aktualisieren. Aber ich brauche jede Zeile mit zufälligen Werten zu setzen.
Wie erreiche ich das in Oracle 11g
?