mysql 中没有top 1的用法,所以用limit 1来代替。
比如要查询数据库tdata中time最近接10的数:
select * from tdata order by abs(10-`time`) LIMIT 1;
oracle top 函数
SELECT top 3 * FROM Test WHERE ABS(IdB-5) in (
SELECT top 4 ABS(IdB-5)as c1 FROM Test order by c1) and IdB<>5
其中 IdB 就是记录值的列名
总体思路为应用绝对值做差,选出最小绝对值的记录