MYSQL中聚合函数与if()的结合使用

聚合函数

MYSQL中聚合函数与if()的结合使用_第1张图片

if()

if(expr,v1,v2)函数:如果表达式expr为true时返回v1的值,否则返回v2

示例

MYSQL中聚合函数与if()的结合使用_第2张图片

mysql> SELECT COUNT(IF(总学分>50,true,null)) FROM XS;
######查询总学分超过50分的学生人数

解析: count(if())的写法一般是count(if(expr,true,null))
注意: count(字段)——只统计包含列名的列,统计表中出现该字段的次数,并且 不统计字段值为null 的情况;

你可能感兴趣的:(学习笔记)