2010-05-08 60 views
1

如何找到提供的最接近的整数?如何从整数表中找到指定整数的最近整数?

说,我在mysql数据库中有以下整数:405,600,304。问题是如何在提供550时选择600或在提供300时选择304(即,以便找到最接近的整数) ?

我在说INTEGERS,而不是浮动。

+1

我不明白你的问题。请重新修改它以使其更清楚您正在寻找的内容。 – 2010-05-08 07:50:28

回答

13

如果你有一个包含一些整数列的表,并要与整数找到该行最接近你的输入,然后使用下面的查询:

要找到整数最接近300:

SELECT column1 
FROM table1 
ORDER BY ABS(column1 - 300) 
LIMIT 1 

结果:

304 

或者输入550:

SELECT column1 
FROM table1 
ORDER BY ABS(column1 - 550) 
LIMIT 1 

结果:

600 

测试数据:

CREATE TABLE table1 (column1 INT NOT NULL); 
INSERT INTO table1 (column1) VALUES 
(405), 
(600), 
(304); 
相关问题