找到最接近整数的最有效方法?

时间:2012-12-30 20:42:28

标签: ruby-on-rails-3 postgresql-9.2

我有一个预先定义的6位数字,以及一个带有“数字”字段(整数)的条目模型,每月将有数千个随机生成的条目。我需要找到最好的方法来找到最接近预定义的6位数字的条目。

这基本上是一场比赛。在一个月的开始,选择一个随机的6位数字,人们进入并给出一个随机数 - 在月末,最接近数字的人获胜。

任何人都知道找到最近条目的最有效方法是什么?

我正在使用Postgres 9.2和Rails 3.2.9

1 个答案:

答案 0 :(得分:2)

获胜者将具有最接近零的predefined_number和selected_number之间差异的绝对值。

只需要查询由abs排序的已挑选数字(predefined_number - selected_number)。名单上的第一个是获胜者。