2016-12-16 3 views
0

SQL Server를 사용하고 있는데 약속에 필요한 시간을 계산해야하지만 해당 부서에서 가장 높은 값을 얻는 방법을 알지 못합니다.SQL Server는 항상 가장 높은 값을 사용합니다.

을 나는이 쿼리가 : 여기

내가 달성하기 위해 노력하고있어입니다

select 16/5 

을 그리고

3 

를 반환하지만

4 
를 반환 할 필요

어떻게받을 수 있습니까? 나는 라운드와 바닥 기능을 시도했지만 그것은 나를 위해 작동하지 않습니다.

+1

는 [CEILING]을 필요 (https://msdn.microsoft.com/en-us/library/ms189818.aspx) 함수 .. '천장 (16 /5.0)' –

+0

@vkp 고마워! :) – alexandre

+5

당신은 또한 16/5가 정수 나누기를 수행한다는 것에 주목해야합니다. 결과를 float로 받아서이 함수를 적용해야한다 ..'ceiling (1.0 * 16/5)' –

답변

1

CEILING 기능을 사용하십시오. 이 글은 이미 코멘트에 게시되어 있으므로 vkp으로 전체 크레딧을 보았습니다.

CEILING (16/5.0)