首页 > 解决方案 > 如何做 2 个子请求来计算表中的男人和女人

问题描述

我在 SQL 中的请求中有一个问题:我必须计算一所学校的男女人数:

这是我的桌子:

要求

我想从桌子上得到男人和女人的数量:老师

但问题是我必须使用 2 个子请求来获得它。

我只是这样做:

select count(Sexe) from teacher where teacher.Sexe='M'

谢谢你读我!

标签: sqlcountpivotaggregate-functions

解决方案


我想从桌子上得到男人和女人的数量:老师

使用条件聚合:

select 
    sum(case when sexe = 'M' then 1 else 0 end) count_m,
    sum(case when sexe = 'F' then 1 else 0 end) count_f
from teacher

推荐阅读