SQL Server中的上限服务器和汇总服务器之间有什么区别

时间:2019-07-10 06:49:04

标签: sql sql-server

SQL Server中的上限服务器和汇总服务器之间有什么区别?

我有一些疑问,我在“回合”和“天花板”功能中得到了完全不同的值...

enter image description here

3 个答案:

答案 0 :(得分:2)

答案是here

舍入进行标准舍入。如果值等于或大于.5,则返回1。如果值小于.5,则返回0

天花板返回等于或大于传入值的整数。

SELECT ROUND(235.400,0); 

Answer= 235.000 

SELECT  CAST(ROUND(235.400,0) as int) 

Answer= 235

答案 1 :(得分:2)

  • 舍入允许十进制值将其舍入。
      如果十进制值仅大于或等于5,将采用下一个值。
  • 上限不需要十进制值。
      它将采用给定数字的下一个值。如果十进制值甚至小于5。

答案 2 :(得分:0)

ROUND让您以标准方式舍入值(从5或更高的值开始舍入,否则舍入)。它还需要舍入到小数位数,因此,如果要获取整数,只需将0传递为小数位数。参见documentation

CEILING是运算符,它返回大于传递的数字的最小整数,因此将其舍入为下一个整数。

结论:

基本区别是:CEILING向上取整,而ROUND以标准方式取整数字。

另一个主要区别是ROUND让您指定要舍入的小数位数。