我有一个预先定义的6位数字,以及一个带有“数字”字段(整数)的条目模型,每月将有数千个随机生成的条目。我需要找到最好的方法来找到最接近预定义的6位数字的条目。
这基本上是一场比赛。在一个月的开始,选择一个随机的6位数字,人们进入并给出一个随机数 - 在月末,最接近数字的人获胜。
任何人都知道找到最近条目的最有效方法是什么?
我正在使用Postgres 9.2和Rails 3.2.9
答案 0 :(得分:2)
获胜者将具有最接近零的predefined_number和selected_number之间差异的绝对值。
只需要查询由abs排序的已挑选数字(predefined_number - selected_number)。名单上的第一个是获胜者。