首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql How to COUNT() IFNULL字段+IFNULL

mysql How to COUNT() IFNULL字段+IFNULL
EN

Stack Overflow用户
提问于 2016-02-11 20:47:46
回答 2查看 713关注 0票数 0

字段版本可以有null,但我也需要计算这样的行数。我尝试这样做: IFNULL( count ( version ),1),但不是work

代码语言:javascript
复制
select MIN(id) as id, version, IFNULL(COUNT(version), 1) as total
from hlrlookup.hlrlookup
WHERE create_timestamp > '2015-02-01 05:00:00' and create_timestamp < '2016-04-28 06:00:00'
group by version;

帮助

EN

回答 2

Stack Overflow用户

发布于 2016-02-11 20:50:30

COUNT()从不返回NULL,而是返回0。如果要计算所有行的数量,则使用COUNT(*)

代码语言:javascript
复制
select MIN(id) as id, version, COUNT(*) as total
from hlrlookup.hlrlookup
WHERE create_timestamp > '2015-02-01 05:00:00' and
      create_timestamp < '2016-04-28 06:00:00'
GROUP BY version;

编辑:

我要指出的是,表达您试图做的逻辑的正确方式是:

代码语言:javascript
复制
select MIN(id) as id, version, GREATEST(COUNT(version), 1) as total
. . .
票数 2
EN

Stack Overflow用户

发布于 2016-02-11 23:58:00

在group by语句中有version。您可以只对每个版本的行求和:

代码语言:javascript
复制
select MIN(id) as id, version, SUM(1) as total
from hlrlookup.hlrlookup
WHERE create_timestamp > '2015-02-01 05:00:00' and create_timestamp < '2016-04-28 06:00:00'
group by version;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35339786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档