SQL Anweisung

Hallo,

ich weiß leider nicht wie ich es anstellen kann also frag ich euch mal :o)
Will aus einer Tabelle, tab, das Minimum einer Spalte löschen.
Wie ich es ermittle ist ja nicht schwer „SELECT MIN(Zeit) FROM tab“, aber wie kann ich diese Zeile dann löschen?

mfg Michael

Hallo,

Morgen.

nur ein Gedanke…
DELETE * FROM tab WHERE Zeit=MIN(Zeit)

Hallo,

Morgen.

nur ein Gedanke…
DELETE * FROM tab WHERE Zeit=MIN(Zeit)

Hallo,

ich hab das grad mal versucht aber so geht es nicht.
Da ich mir so net weiter helfen konnte habe ich es nun etwas umständlich gelöst aber wäre troßdem dankbar für ne „vernünftige“ Lösung.

public void resetTabelle(Object object) throws SQLException{
Statement stmt = con.createStatement();
String a = object.toString();
int b = Integer.parseInt(a);
String command = "DELETE FROM Highscore WHERE Nummer = "+b;
int rs2=stmt.executeUpdate(command);
stmt.close();
}

object ist das element was gelöscht werden muss…

DELETE * FROM tab WHERE Zeit=MIN(Zeit)

Ich plädiere für

DELETE FROM tab WHERE Zeit=(select MIN(Zeit) from tab);

Gruß, muzel

Hallo,

das funktioniert, leider zu gut :o)
Da wird mir ja die ganze Tabelle gelöscht!?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ach schon okay, hatte bei meinen Testwerten in der Tabelle dummer Weise die Spalte Zeit vergessen daher stand dort überall 0. Deswegen wurde auch alles gelöscht.

Also danke für eure Hilfe :o)

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ich plädiere für

DELETE FROM tab WHERE Zeit=(select MIN(Zeit) from
tab);

…argh! logisch. Der Min-Wert muss ja zunächst einmal ausgewertet werden. *Asche auf mein Haupt*

Gruß, muzel