【问题标题】:how to do 2 subrequest to count man and woman in a table如何做 2 个子请求来计算表中的男人和女人
【发布时间】:2021-02-12 10:06:33
【问题描述】:

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

这是我的桌子:

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

但问题是我必须使用 2 个子请求才能得到它。

我就是这么做的:

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

感谢阅读!

【问题讨论】:

  • 提示:GROUP BY!
  • 是的,我做了分组,但我必须处理 2 个子请求(我老师的命令)
  • “是的,我分组了”在哪里???我在您的查询中没有看到它。

标签: sql count pivot aggregate-functions


【解决方案1】:

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

使用条件聚合:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    相关资源
    最近更新 更多