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

weixin_38080819 2019-09-12 01:05:51
我想从数据库中找到表行,具体取决于最接近给定值的值. 我有以下数据 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
...全文
126 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38087180 2019-09-12
  • 打赏
  • 举报
回复
在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

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧