具有float数据类型的空列返回1值

时间:2018-10-04 15:11:41

标签: mysql

我想问点事,请对我好。

这是我的列字段之一,其数据类型为

列名:已付金额 数据类型:float(13,2)

当我计算此列时,即使没有现有值或未在其上插入,它也会返回值1。

查询前:enter image description here 查询后:enter image description here

使用的查询:从交易中选择COUNT(已付款),COUNT(未付款)

由于我自己的原因,我想获得零(0)值。

请对我好,谢谢!

2 个答案:

答案 0 :(得分:2)

我认为您不需要总和。

count用于计数行doc

sum用于累计字段doc的值,您可能需要使用group by子句

SELECT SUM(amount_paid), SUM(amount_unpaid) from transactions

答案 1 :(得分:-1)

如果要像Cero一样计数,则可以为空,您可以执行以下操作

    UPDATE table SET column = NULL WHERE test = "example";
相关问题