PostgreSQL列的乘法

bbb*_*bbb 5 php sql postgresql null aggregate-functions

我有Postgres数据库,我必须逐列逐列,如下所示:

SELECT SUM(column1*column2) AS res (...)
Run Code Online (Sandbox Code Playgroud)

结果是0.两列都是real类型.
但是当我这样做时,乘法运算符很有效:

SELECT SUM(column * 100) AS res (...)
Run Code Online (Sandbox Code Playgroud)

是否可以使用PostgreSQL中的列进行算术运算?

Erw*_*ter 8

这个查询工作得很好:

SELECT SUM(column1 * column2) AS res
FROM   tbl;
Run Code Online (Sandbox Code Playgroud)

如果您的结果res0,那么您必须:

  • 0在一列或两列中,并且NULL在至少一行中没有一列.
  • 0或者NULL在每个其他所选行的一列或两列中.

或者还有其他一些微不足道的误解.也许你是在混淆列的别名resresult