MySQL线性MIN MAX插值提取

MySQL linear MIN MAX interpolation value extraction

我想用 BASh 脚本进行插值。我有一个数据库,[从一个片段] 看起来像这样:

对于给定的值timestamp我想要SQL到return最接近[=的较大值11=] 与相应的 value 并且类似地对于 timestamp 的最接近的较小值也 returning 相应的 value.

问:提取此信息的查询是什么样的?

你可以试试这个。另请注意,时间戳是 reserved word for MySQL.

SELECT (
    SELECT `timestamp` 
    FROM your_table 
    WHERE `timestamp` > 'your_value' 
    ORDER BY `timestamp` ASC 
    LIMIT 1
) AS one_greater,
(
    SELECT `timestamp` 
    FROM your_table 
    WHERE `timestamp` < 'your_value' 
    ORDER BY `timestamp` DESC 
    LIMIT 1
) AS one_less;