mysql: sum、 count函数中使用多个子查询条件

  • 背景:mysql 查询语句中where条件相同,sum、count函数中需要使用有多个不同条件。
  • test表内容:
mysql: sum、 count函数中使用多个子查询条件_第1张图片
  • 目标:查询class=1、mon>=2并且score>=70的score总和、被求和的score个数
  • if 语句实现:

mysql: sum、 count函数中使用多个子查询条件_第2张图片

说明:

  1. if(mon>=2 and score>=70,score,0) ,当 mon>=2 and score>=70 两个条件同时成立,sum计算score值,否则计算0;
  2. IF(mon>=2 and score>=70,TRUE,NULL),当 mon>=2 and score>=70 两个条件同时成立,count统计,否则不统计。
  • case when 语句实现:

mysql: sum、 count函数中使用多个子查询条件_第3张图片

说明:同上。

你可能感兴趣的:(mysql)