PostgreSQL无法比较两个“真实”数字

时间:2017-02-24 18:13:05

标签: postgresql

这是我的PostgreSQL 9.5.2输出更疯狂。为什么这会在最后一列返回false而不是true?

dts=# SELECT o.st, SUM(w.st), SUM(w.st) >= o.st
dts-# FROM orders o
dts-# LEFT JOIN production_work w ON o.ident = w.order_id
dts-# WHERE o.ident = 8436
dts-# GROUP BY o.ident;
  st  | sum  | ?column? 
------+------+----------
 20.7 | 20.7 | f
(1 row)

就好像它根本不能突然做浮点数学。

dts=# select st from production_work where order_id = 8436;
 st  
-----
 8.4
 6.4
 5.9
(3 rows)

0 个答案:

没有答案