[SQL]Tabellen mit Null Werten ausmerzen.

value

Commander
Registriert
Dez. 2003
Beiträge
2.120
Hi, wie der Titel schon sagt, es wird ein SQL-Statement gesucht:

Ich habe eine Tabelle mit 7 Spalten und 300.000 Zeilen.

In der 1. Spalte ist immer ein String enthalten. Von den 6 Spalten daneben ist immer mindestens und auch maximal eine mit einer Zahl gefüllt. Die übrigen 5 Spalten der Zeile sind mit "Null" gefüllt.
Die Zahl kann also in Spalte 2-7 stehen, und rundherum immer "Null" bzw. Leer (außer in der 1. Spalte).

Da das natürlich ziemlich viele Inkonsistenzen verursacht, und auch nicht praktikabel ist, möchte ich die 6 Spalten auf eine reduzieren.

Könnte irgend ein Gehirnakrobat hier mal das dazu nötige SQL-Statement posten? :)

Vielen Dank, value
 
versuch mal was wie

SELECT Spalte1,Spalte2 FROM Tabelle WHERE Spalte2 IS NOT NULL
UNION
SELECT Spalte1,Spalte3 FROM Tabelle WHERE Spalte3 IS NOT NULL
UNION
SELECT Spalte1,Spalte4 FROM Tabelle WHERE Spalte4 IS NOT NULL
UNION
SELECT Spalte1,Spalte5 FROM Tabelle WHERE Spalte5 IS NOT NULL
UNION
SELECT Spalte1,Spalte6 FROM Tabelle WHERE Spalte6 IS NOT NULL
ORDER BY Spalte1
 
Zurück
Oben