HSQLDB - Bestimmte Zeilen loeschen

Nesaja

Grünschnabel
Hallo,

nachdem mein letztes Problem so schnell geloest wurde, hat sich nun leider wieder eins eingeschlichen.

Und zwar habe ich eine Tabelle mit drei Spalten, die bestimmte Spalten-Kombinationen doppelt beinhaltet. Diese moechte ich herausloeschen und zwar den, der den geringeren dritten Wert hat.

Dies waere ein Beispiel fuer meine Tabelle:
Code:
wert1 	float-Wert	wert2
0	0,3		23
3	0,234		23		<= loeschen
4	0,77		23
23	0,76		14		<= loeschen
23	0,8		14
5	0,33		23
0	0,23		23		<= loeschen
4	0,44		23		<= loeschen
3	0,45		23
5	0,111		23		<= loeschen

Der Beispiel-Wert 23 ist bekannt (also eine Variable).

Ich habe schon versucht mit GROUP BY zu arbeiten, mit DISTINCT und natuerlich MIN/MAX, aber keines fuehrt mich zu einem Ergebnis.

Hat vielleicht hier jemand einen Ratschlag fuer mich?

Wuerde mich sehr freuen
Jasmin
 
So, ich habe mich jetzt noch ein bisschen weiter versucht und habe jetzt zusaetzlich zur statischen Variable auch noch die einzelnen Variablen rausgezogen.

Mein Statement sieht jetzt so aus, allerdings gibt er mir die Exception "Not a condition"
Code:
DELETE FROM Tabelle WHERE MIN(float) AND (
	(wert1='" + zahl[j] + "' AND wertt2 ='" + const + "') OR
	(wert2='" + zahl[j] + "' AND wert1 ='" + const + "'))

Die Werte von
Code:
zahl[j]
bekomme ich mittels einer for-Schleife. const ist auch bekannt.

Hat jemand eine Idee? Oder muss ich es in mehreren Schritten machen?

Viele Gruesse von der verzweifelten
Jasmin
 
Zurück