0

我有一个像这样的查询

SELECT
    some_field,
    SUM(float_field)
FROM
    some_table
GROUP BY
    some_field
HAVING
    SUM(float_field) <> 0

在 Oracle 中使用这种比较方式是否安全,或者最好使用类似的方法

ABS(SUM(float_field)) < PrecisionConstant

以防万一,float_field 不是 FLOAT 类型的可空字段

4

1 回答 1

0

好吧,表达式HAVING SUM(float_field) <> 0不会限制 SUM 为 0.1 或 -0.2 的记录。

如果您想实现这一点,请使用以下表达式:

HAVING TRUNC(SUM(float_field)) <> 0
于 2012-10-27T15:34:33.833 回答