【问题标题】:SQL Server divided always take the highest valueSQL Server 划分总是取最高值
【发布时间】:2017-05-02 14:31:29
【问题描述】:

我正在使用 SQL Server,我必须计算约会所需的时间,但我不知道如何继续从部门中获得最高价值。

这是我想要实现的目标:

我有这个问题:

select 16/5

然后它返回

3

但我需要它返回

4

我怎样才能得到这个?我尝试了圆形和地板功能,但这对我不起作用。

【问题讨论】:

  • 你需要CEILING函数..ceiling(16/5.0)
  • @vkp 谢谢老兄! :)
  • 您还应该注意 16/5 执行整数除法。你应该得到一个浮点数的结果并应用这个函数..就像ceiling(1.0*16/5)
  • 或者,对于整数 x,计算 (x+4)/5。

标签: sql sql-server math division


【解决方案1】:

使用天花板功能。看到这贴在 cmets 已经如此充分归功于 vkp。

天花板(16/5.0)

【讨论】:

    猜你喜欢
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多