作业帮 > 综合 > 作业

count()函数里能放表达式吗?比如count(xb='女')

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 06:23:12
count()函数里能放表达式吗?比如count(xb='女')
Count 函数
计算查询所返回的记录数
语法
Count(expr)
expr 占位符代表字符串表达式,它标识的字段包含了要统计的数据,或者是使用该字段的数据执行计算的表达式.expr 中的操作数可包括表字段名或函数名(可以是固有的或者用户定义的函数,但不能是其他 SQL 聚合函数).可以统计包括文本在内的任何类型数据.
说明
可以使用 Count 来统计基本查询的记录数.例如,可以通过 Count 来统计已发往特定国家/地区的订单数.
尽管 expr 能够对字段执行计算,但是 Count 仅仅计算出记录的数目.记录中所存储的数值类型与计算无关.
Count 函数不统计包含Null字段的记录,除非 expr 是星号 (*)通配符.如果使用了星号通配符,Count 会计算出包括包含 Null 字段在内的所有记录的数目.使用 Count(*) 方式比使用 Count([Column Name])方式快很多.不要用单引号 (' ') 将星号括起来.
你的意思的话 count(xb='女') 这样的话 括号里面的 xb='女' 应该是等于性别女的所有记录吧,其实这个单纯的表达式,而不是字段.你可以给这个起个别名,照1楼说的是可以实现的:

SELECT COUNT(case when xb = '女' then 0 else 1 end ) FROM x