【发布时间】:2019-11-07 14:03:12
【问题描述】:
这是一个 MySQL 表,它有 3 行。
ram cpu
1 2
4 8
8 16
如果我将输入作为 ram=7 和 cpu=9,
查询必须根据两个输入值巧妙地选择最接近的行并返回一行。
我期望 7,9 组合的示例结果:
ram cpu
4 8
这可能实现吗?
考虑一下我有成千上万个这样的组合。我需要一个始终巧妙地返回单行的查询。
【问题讨论】:
-
你好。您应该指定最接近的意思。是最小 (abs(ram-given_ram) + abs(cpu - given_cpu)) 的行吗?
-
相同重量? (或者 CPU 比 RAM 更重要还是更重要?)
-
该行包含这两个输入中最接近的。