MySQL中的COUNT CASE和WHEN语句 [英] COUNT CASE and WHEN statement in MySQL

查看:1077
本文介绍了MySQL中的COUNT CASE和WHEN语句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在MySQL查询中使用COUNT CASE和WHEN语句来计算一个MySQL查询中的数据何时为NULL和何时为非NULL?

How to use COUNT CASE and WHEN statement in MySQL query, to count when data is NULL and when it is not NULL in one MySQL query?

推荐答案

使用:

SELECT SUM(CASE 
             WHEN t.your_column IS NULL THEN 1
             ELSE 0
           END) AS numNull,
       SUM(CASE 
             WHEN t.your_column IS NOT NULL THEN 1
             ELSE 0
           END) AS numNotNull
  FROM YOUR_TABLE t

这将汇总NULL&列.整个表都不能为NULL.根据需要,您可能需要GROUP BY子句.

That will sum up the column NULL & not NULL for the entire table. It's likely you need a GROUP BY clause, depending on needs.

这篇关于MySQL中的COUNT CASE和WHEN语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆