这些列可能是整数列,这就是原因,因为计算结果将是同一类型。
例如,如果您这样做:
SELECT 1 / 2
您将得到0,这显然不是真正的答案。因此,将值转换为例如十进制,然后根据该数据类型进行计算。
例如
SELECT CAST(1 AS DECIMAL) / 2
给出0.500000
如何划分两列?
这些列可能是整数列,这就是原因,因为计算结果将是同一类型。
例如,如果您这样做:
SELECT 1 / 2
您将得到0,这显然不是真正的答案。因此,将值转换为例如十进制,然后根据该数据类型进行计算。
例如
SELECT CAST(1 AS DECIMAL) / 2
给出0.500000