首页 > 解决方案 > 在 MySQL 中计算 CASE 语句中的空文本字段

问题描述

我的列包含类别 A、B、C 或“空”(这意味着记录未分类)。

我想显示 A、B 和 C 的总数以及“未分类”的记录总数,并尝试了下面的查询。

但是,它不起作用。它显示正确的 A、B 和 C 数量,但不显示未分类的数量。

SELECT count(*) AS Quantity,
       CASE
           WHEN cf_ab_contacts.col_621 = '' THEN "Uncategorized"
           ELSE cf_ab_contacts.col_621  
       END AS `Category`
FROM ...
WHERE ...
GROUP BY `cf_ab_contacts`.`col_621`;

感谢所有帮助。

标签: mysql

解决方案


我真的很抱歉 - 但查询确实按预期工作 - 我的 WHERE 部分中有一个错误,它排除了空列。

感谢 Ankit 的耐心等待。

我不确定我是否可以删除这个帖子——我一开始就不应该发布它。


推荐阅读