Ich habe einen Cursor mit eienm select befüllt, der Zeilen enthält, die in einer Spalte doppelt sind. Diese Zeilen möchte ich entfernen, befor ich mit dem Cursor eine neue Tabelle befülle. Wie kann ich das realisieren?
Announcement
Collapse
No announcement yet.
doppelte zeilen aus select entfernen
Collapse
X
-
Hi,
1. Du entfernst den Cursor sofern Du ihn nur zum Befüllen der anderen Tabelle benötigst und ersetzt ihn durch ein einfaches INSER Statement.
2.
Code:INSERT INTO zieltabelle SELECT spalte1,spalte2,... FROM deine_tabelle, (SELECT COUNT(*),deine_spalte FROM deine_tabelle GROUP BY deine_spalte HAVING COUNT(*) > 1) doubletten WHERE deine_tabelle.deine_spalte <> doubletten.deine_spalte;
Zitat Tom Kyte:
I have a simple philosophy when it comes to the Oracle Database: you can treat it as a black box and just stick data into it, or you can understand how it works and exploit it as a powerful computing environment.
Comment