在SQL Server中将float值转换为next int值

时间:2016-08-28 18:26:02

标签: sql-server sql-server-2008

我想将浮点值转换为下一个整数值,如8.1234到9,7.5678到8.我正在使用ceiling但它不起作用,它在输出中返回一个7.5,8.5的浮点值。

有什么问题?我不明白。有人请帮助我。

select 
    *,
    (select avg(R) 
     from (values (ceiling(Best1)), (ceiling(Best2))) T (R)) as Average
from 
    result

1 个答案:

答案 0 :(得分:1)

您必须对平均值执行ceiling函数,而不是在对其求平均值之前。

select *,
    (select ceiling(avg(R)) 
    from ( values Best1, Best2) T (R)) as Average
From result

(虽然我无法对此进行测试,因为您没有提供任何测试数据,而且此查询也感觉语法关闭 - 但我对MS SQL的处理不是很深)