Einzelnen Beitrag anzeigen

EarlyBird

Registriert seit: 29. Mär 2007
235 Beiträge
 
#1

Update Table rownum

  Alt 8. Mai 2013, 08:03
Datenbank: Oracle • Version: 10 • Zugriff über: -
Hallo liebe DP´ler,
ich habe eine einfache Tabelle in der ich eine Tabellenspalte updaten möchte.
Es schien mir eigendlich eine simple Aufgabe, aber irgendwie will es nicht klappen.
Die Tabelle hat 900 Einträge.
Nun möchte ich in einer Spalte in einer bestimmten Reihenfolge die Werte 1 bis 11 eintragen.
immer fortlaufend.
Code:
// Versuch 1
UPDATE view_of_table1 SET PosInGRID = CASE mod(rownum, 11) WHEN 0 THEN 11 ELSE mod(rownum, 11) END CASE;

// Versuch 2
UPDATE Table1 
  SET PosInGRID = (SELECT CASE mod(rownum, 11) WHEN 0 THEN 11 ELSE mod(rownum, 11) END CASE FROM view_of_table1 vT WHERE vT.id = table1.id);
"view_of_table1" ist eine einfache View der "Table1" mit order by, damit rownum in der richtigen Reihenfolge angewandt wird.
Beider Versuche funktionieren nicht.
Könnt Ihr mir einen Tipp geben wie ich es hin bekomme
  Mit Zitat antworten Zitat