gpt4 book ai didi

SQL - 查找具有最接近 X 和 Y 的两列值的行

转载 作者:行者123 更新时间:2023-12-04 20:22:27 24 4
gpt4 key购买 nike

我正在建立一个网站,人们可以根据他们的体重和高度获得一些信息。
如何构造一个查询,该查询会给我一行,其中包含与用户输入的值最接近的两个特定值?

我找到了 this在 stackoverflow 上,它非常有帮助。
我试图完成与仅使用 2 个值为 1 的值类似的事情。

最佳答案

如果体重和高度同等重要,你可以使用这个(线性)

select top 1 *
from tbl
order by ABS(weight-@weight) + ABS(height-@height)

更好的选择可能是在一个秤上权衡差异,例如制作 equal 的 0.01m (1cm) 高度。重要性为 1kg。两边也平方,这样5cm和5kg的偏差被视为比10cm和0kg“更接近”。

(假设所有输入均以千克和米为单位)
select top 1 *
from tbl
order by ABS(weight-@weight)^2 + (ABS(height-@height)*100)^2

关于SQL - 查找具有最接近 X 和 Y 的两列值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4949550/

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