MySQL-如何使用SUM()并排除SUM()为0的结果 --- 2023-08-08

我想显示SUM()的结果,其中结果不是0(零)

MySQL Table Name:

  • memberlist

Columns:

  • m_username
  • 2021_03_24
  • 2021_03_17
  • 2021_03_10
  • 2021_03_03
  • 2021_02_24
  • 2021_02_17

MySQL Query:

SELECT *, SUM( IFNULL(2021_03_24, 0) + IFNULL(2021_03_17, 0) + IFNULL(2021_03_10, 0) + IFNULL(2021_03_03, 0) + IFNULL(2021_02_24, 0) + IFNULL(2021_02_17, 0) ) AS TOTAL_CONTRIBUTION FROM memberlist GROUP BY m_username ORDER BY TOTAL_CONTRIBUTION DESC`

以上MYSQL查询有问题:

It shows results where `TOTAL_CONTRIBUTION` = 0

如何修改MySQL查询,使结果排除TOTAL_CONTRIBUTION=0的任何数据?

HAVING子句

SELECT *, 
SUM( 
   IFNULL(2021_03_24, 0) 
 + IFNULL(2021_03_17, 0) 
 + IFNULL(2021_03_10, 0) 
 + IFNULL(2021_03_03, 0) 
 + IFNULL(2021_02_24, 0) 
 + IFNULL(2021_02_17, 0) 
 ) AS TOTAL_CONTRIBUTION
FROM memberlist
GROUP BY m_username 
HAVING TOTAL_CONTRIBUTION!=0  
ORDER BY TOTAL_CONTRIBUTION 
DESC;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 观其大纲 page 01 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 M...
    周少言阅读 8,325评论 0 33
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 12,343评论 5 116
  • 花了3天时间学习MySql,考了个二级MySql 书籍参考:高等教育出版社《全国计算机等级考试二级教程-MySQL...
    如果仲有听日阅读 5,074评论 4 4
  • 软件安装 免安装版本 解压文件在Path变量值中添加变量值:%MYSQL_HOME%\bin,创建data文件夹创...
    今天不学习阅读 3,671评论 0 0
  • 一、SQL速成 结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件...
    shadow雨轩阅读 3,427评论 0 3