|
1
1
您需要创建如下所示的程序或函数,这样可以轻松解决您的问题
|
|
|
2
1
您可以在单个查询中完成这一操作,方法是不对您不知道范围的类别应用筛选。关键是按理想值或理想范围的“距离”排序。 例如,如果您知道类别a和类别b的固定值;B、 但是想要找到C类的值,更喜欢最接近“idealC”的值,那么你就可以这样做了
如果只需要一个匹配的行,那么在查询中添加“LIMIT 1”。 您可以将其扩展到一个范围,将类别C的一个值范围视为“理想”,但也可以找到超出此范围的行,您可以将order by子句更改为
(其中minC/maxC定义了您最感兴趣的值的范围。) 这将首先生成范围内的行,然后生成范围外的行。与之前一样,您可以使用LIMIT 1只获取一行。 |