两个BIGINT数据列,如何运算得到一个double列?

比如两个列BIGINT_1和BIGINT2,现在我想得到一个比率
Rate = BIGINT_1/BIGINT2,如果这么整,就得到一个BIGINT返回值。
我这么做
Rate = (BIGINT_1*1.0)/BIGINT2得到的是一个numeric类型的,使用起来使得其他应用程序不方便,
最好是得到一个double或者float数据列。

应该如何写?数据类型如何转换为DOUBLE?

作者: teleinfor   发布时间: 2011-06-09

SQL code
Rate = cast((BIGINT_1*1.0)/BIGINT2 as float)

作者: zy112429   发布时间: 2011-06-09

谢谢,可以了。刚刚我cast为double总是报错。没有试验float,为何double不行的?
引用 1 楼 zy112429 的回复:
SQL code
Rate = cast((BIGINT_1*1.0)/BIGINT2 as float)

作者: teleinfor   发布时间: 2011-06-09