Anmelden

View Full Version : SQL Frage



hgdieterle
07-11-14, 06:21
Hallo
habe eine SQL Frage:

habe die Datei FILE mit diesen 3 Feldern.Suche jetzt den Datensatz
bei dem die Zahl 2090 den geringsten Abstand zwischen Start und Ende hat.
in diesem Fall SG54

Sinngemäss: select loop from FILE where 2090 > Start und 2090 kleiner End
und Abstand zwischen Start und End am kleinsten

Vielen Dank im voraus.

FILE

Loop Start End

SG28 1.010 2.250
SG53 2.030 2.090
SG54 2.070 2.090

TheDevil
07-11-14, 06:49
Hallo.
select * from xxx/xxx
order by end - start
FETCH FIRST 1 ROWS ONLY

Nicht ausprobiert aber ich glaube das wäre ein Weg. Aber was ist wenn 2 Datensätze die gleiche
Differenz hat ...
Gruß,
Ralf

hgdieterle
07-11-14, 06:56
Hallo,
vielen Dank für die schnelle Antwort. Werde es mit meinen Daten mal ausprobieren.

TheDevil
07-11-14, 06:59
Die where clausel sollte nicht fehlen ... :)

select * from xxx/xxx
where end = 2090
order by end - start
FETCH FIRST 1 ROWS ONLY

soeben schnell getestet und scheint auch zu funktionieren :)

Gruß,
Ralf