2016-08-28 72 views
0

我想将浮点值转换为下一个整数值,如8.1234至9,7.5678至8.我使用的是ceiling,但它不工作,它返回一个浮点值,如7.5, 8.5在输出。在SQL Server中将float值转换为下一个int值

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

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

回答

1

您必须对平均值执行ceiling函数,而不是对它们进行平均。

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

(虽然我不能对此进行测试,因为你没有提供任何的测试数据,而这个查询也觉得语法 - 不过我不是很深入到MS SQL)

+0

它的工作原理。非常感谢。 :) –