我知道 SQL Server 中的 ABS 和 Round 函数,但我相信我的问题有点不同,我不确定如何使用它们来达到预期的结果。
假设我有一个数字:8000
我有一个查询返回这个数字列表:0、5000、10000、15000
如果我在这个列表中使用 ABS 函数,例如
DECLARE @target as INT
SET @target = 8000
SELECT TOP(1) @result AS Number
FROM dbo.Numbers
ORDER BY ABS(Number - @target)
我得到10000
这是预期的
但是我怎样才能让这个返回 5000 即我总是得到四舍五入的结果?