Announcement

Collapse
No announcement yet.

doppelte zeilen aus select entfernen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • doppelte zeilen aus select entfernen

    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?

  • #2
    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;
    Dim
    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

    Working...
    X