sql - 如何做 2 个子请求来计算表中的男人和女人
问题描述
我在 SQL 中的请求中有一个问题:我必须计算一所学校的男女人数:
这是我的桌子:
我想从桌子上得到男人和女人的数量:老师
但问题是我必须使用 2 个子请求来获得它。
我只是这样做:
select count(Sexe) from teacher where teacher.Sexe='M'
谢谢你读我!
解决方案
我想从桌子上得到男人和女人的数量:老师
使用条件聚合:
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
推荐阅读
- python - ELMo - 如何训练可训练参数
- python - 在 Raspberry Pi 3 上运行 Numba Jit
- database - 我在我的 Mac 上设置了 psql 和 pgadmin。我可以在两者上创建数据库和表,但它们似乎没有连接
- three.js - 如何在three.js中的另一个纹理上加载部分大纹理?
- powerbi - PowerBI / PowerQuery:多个表的日期切片器
- c# - 关闭 Windows 服务时将 cmd 参数传递给正在运行的进程
- coq - Coq 最后出现的“typ”必须将“A”作为第一个参数
- javascript - 同步从 JavaScript 的 Promise 中获取结果
- ios - 我们需要在 cellForRowAt 上做 crash App
- java - 如果 String 包含带有 IgnoreCase 的两个单词之一