Return SQL 查询中的十进制值

Return decimal value in SQL query

脚本示例

,sum(BREAKS)/3600 as Breaks

但它返回的是一个整数,我怎样才能得到小数?

这里有两个选项。首先,您可以通过在计算中引入小数来强制进行隐式转换:

SUM(BREAKS) / 3600.0 AS Breaks

另一种方法是使用显式转换为十进制:

CAST(SUM(BREAKS) / 3600 AS DECIMAL(10,2)) AS Breaks