Ich muss eine SELECT-Anweisung finden, die entweder einen Datensatz zurückgibt, der genau mit meiner Eingabe übereinstimmt, oder die nächste Übereinstimmung, wenn keine exakte Übereinstimmung gefunden wird.Den nächsten numerischen Wert in der Datenbank finden
Hier ist meine Select-Anweisung so weit.
SELECT * FROM [myTable]
WHERE Name = 'Test' AND Size = 2 AND PType = 'p'
ORDER BY Area DESC
Was ich tun muß, ist die größte Übereinstimmung mit dem ‚Area‘ Feld zu finden, so dass, wenn meine Eingabe 1,125 ist und die Datenbank enthält 2, 1,5, 1 und 0,5 die Abfrage den Datensatz mit 1 zurückkehren
Meine SQL-Kenntnisse sind sehr begrenzt, so dass jede Hilfe geschätzt werden würde.
Willkommen bei SO und Dank für den Versuch zu tragen! Aber es gibt einige Dinge in Ihrer Antwort zu verbessern, um nützlich zu sein.Erstens ist das Markup gebrochen. Codeblöcke sollten um 4 Leerzeichen eingerückt sein, siehe [Hilfe bearbeiten] (http://stackoverflow.com/editing-help). Abgesehen davon wäre eine Erklärung nützlich, da Code-only-Antworten im Allgemeinen schwer zu verstehen sind. Zu sagen, dass Ihre Antwort SQL-Pseudocode ist oder sie in reguläres SQL umschreiben, wäre auch schön. Dennoch ist Ihre Antwort nützlich und nach dem Ausarbeiten der Probleme kann es aufgewertet werden. – Palec