SQL - Find the closest price to a given argument
问题 I am trying to find the tuples which price is closest to a given parameter in SQL. Forexample: the parameter price = 6 would return id 1 and 2. Parameter price = 20 would return id 3. Table : ID PRICE 1 5 2 5 3 10 SELECT id FROM Table WHERE table.price ?? 6 Any Ideas how to do this? Thank you. 回答1: SELECT ID FROM TableX WHERE PRICE = @CheckPrice + ( SELECT MIN(ABS(PRICE - @CheckPrice)) FROM TableX ) OR PRICE = @CheckPrice - ( SELECT MIN(ABS(PRICE - @CheckPrice)) FROM TableX ) or (probably