Ich habe einen Tisch bekommen:oder nächste Zeile in SQL
id value1 value2
1 1 6
2 8 10
3 14 20
Dann habe ich eine Zahl, lassen Sie sich x=7
sagen.
Meine Abfrage sollte ID herausfinden, für die x zwischen Wert1 und Wert2 fällt. Wenn x nicht in einen Bereich fällt, verwenden Sie die nächste ID. In meinem Fall x=7
würde ich id=2
bekommen.
Ich denke, es könnte irgendwie mit Windowing-Funktionen in PostgreSQL getan werden, aber vielleicht gibt es eine einfachere Lösung?
aber was x ist, gibt es kein solches Feld in der Tabelle. – MarcinSzaleniec
Es könnte etwas in WHERE Zustand sein. SELECT * FROM Tabelle WO x = 7 UND x ZWISCHEN Wert1 UND Wert2; etc... –