gpt4 book ai didi

mysql - 根据最接近给定值的值从数据库中查找行

转载 作者:可可西里 更新时间:2023-11-01 08:00:12 25 4
gpt4 key购买 nike

我想根据最接近给定值的值从数据库中查找表行。

我有以下数据

Id  Rate         Fat
1 10 8.00
2 20 8.10
3 30 8.20
4 40 8.30
5 50 8.34
6 60 8.40
7 50 8.36

假设用户想使用 Fat 查找

对于 8.0,它应该返回

Id  Rate         Fat
1 10 8.00

对于 8.06,它应该返回

Id  Rate         Fat
2 20 8.10

对于 8.35,它应该返回 8.34 而不是 8.36(尽管差异相同,但如果差异相同,则应优先考虑较低的值)

Id  Rate         Fat
5 60 8.34

最佳答案

在 SQL Server 中你可以这样做

select top 1 *
from T
order by abs(Fat - 8.35), Fat

猜想 MySQL 的语法是

select *
from T
order by abs(Fat - 8.35), Fat
limit 1

关于mysql - 根据最接近给定值的值从数据库中查找行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6383242/

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