登录
首页 >  数据库 >  MySQL

如何使用 CASE WHEN 表达式在 GROUP BY 中添加判断条件统计数据?

时间:2024-11-24 16:34:01 363浏览 收藏

学习数据库要努力,但是不要急!今天的这篇文章《如何使用 CASE WHEN 表达式在 GROUP BY 中添加判断条件统计数据?》将会介绍到等等知识点,如果你想深入学习数据库,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

如何使用 CASE WHEN 表达式在 GROUP BY 中添加判断条件统计数据?

针对 group by 添加判断条件

mysql 的 group by 语句可用于根据指定列对数据进行分组和聚合。当需要对不同分组应用不同的判断条件时,可以使用 case when 表达式。

示例问题:

如何统计 clip_url_hash 为 null、空字符或有实际值这三种情况的 count?

解决方法:

使用 case when 表达式如下:

SELECT 
    d.checks, COUNT(d.checks)
FROM (
    SELECT (
        CASE clip_url_hash
        WHEN '' THEN '空字符串'
        WHEN NULL THEN 'NULL'
        ELSE '正常的' END
    ) AS checks
    FROM text_meta_ingest
) AS d
GROUP BY d.checks;

解释:

  • 内部查询使用 case when 表达式将 clip_url_hash 转换为以下检查值:

    • 空字符
    • null
    • 正常(长度大于 0)
  • group by 子查询的结果将检查值分组。
  • 外部查询对分组后的结果进行 count。

今天带大家了解了的相关知识,希望对你有所帮助;关于数据库的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>