Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL - Finden Sie den Preis, der einem bestimmten Argument am nächsten kommt

Diese Abfrage wählt mithilfe der Unterabfrage den nächstgelegenen Preis aus und gibt dann alle Zeilen zurück, die diesem Preis entsprechen:

SELECT *
FROM Table
WHERE price = ( --could also use "WHERE price in" here...
    SELECT TOP 1 price FROM Table
    GROUP BY price
    ORDER BY Min(Abs(price - ?)))