gpt4 book ai didi

mysql - 获取值上方和下方的行或最近的行

转载 作者:可可西里 更新时间:2023-11-01 07:56:24 26 4
gpt4 key购买 nike

假设我有一个看起来像这样的表:

+-------+-------+
| data | stuff |
+-------+-------+
| 0.90 | a |
| 0.95 | b |
| 0.98 | c |
| 0.99 | d |
| 1.00 | e |
| 1.01 | f |
| 1.02 | g |
+-------+-------+

我需要最接近“包围”(上方和下方)给定数字的行。例如,如果用户输入 0.96,我需要这两行:

| 0.95  |   b   |
| 0.98 | c |

如果有完全匹配,我只需要那一行。例如,如果用户输入 1 我需要这一行:

| 1.00  |   e   |

什么 MySQL 查询会只返回这些特定的行?

最佳答案

对两个子查询使用 UNION DISTINCT:

(select * from `table` where data <= 0.96 order by data desc limit 1)
UNION DISTINCT
(select * from `table` where data >= 0.96 order by data asc limit 1)

关于mysql - 获取值上方和下方的行或最近的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22569309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com