如何将两个SQL查询与不同的条件组合在一起?

密码怪胎

我写了一个查询,可以找到特定班级性别学生的人数,但是我找不到一种可以对两种性别都可以做到的查询方法。我尝试两次编写查询(针对每个性别),然后使用UNION将它们组合在一起,但也无法做到这一点。

查询#1

SELECT MAX(Class.Class_ID) AS Class_ID,  COUNT(Enrolled_In.Reg_No) AS Male_Students
FROM Enrolled_In
INNER JOIN Class ON Enrolled_In.Class_ID = Class.Class_ID
INNER JOIN Student ON Enrolled_In.Reg_No = Student.Reg_No
WHERE Class.Class_ID = 'E-100' AND Student.Gender = 'M';

结果:

CLASS_ID MALE_STUDENTS
-------- -------------
E-100               2

查询#2

SELECT MAX(Class.Class_ID) AS Class_ID,  COUNT(Enrolled_In.Reg_No) AS Female_Students
FROM Enrolled_In
INNER JOIN Class ON Enrolled_In.Class_ID = Class.Class_ID
INNER JOIN Student ON Enrolled_In.Reg_No = Student.Reg_No
WHERE Class.Class_ID = 'E-100' AND Student.Gender = 'F';

结果:

CLASS_ID FEMALE_STUDENTS 
-------- ---------------
E-100                 1

我希望输出像这样,最好使用一个查询:

CLASS_ID MALE_STUDENTS FEMALE_STUDENTS
-------- ------------- --------------- 
E-100               2                1

谢谢。

于尔根
SELECT SUM(case when s.Gender = 'M' then 1 else 0 end) AS Male_Students,
       SUM(case when s.Gender = 'F' then 1 else 0 end) AS Female_Students
FROM Enrolled_In e
JOIN Student s ON e.Reg_No = s.Reg_No
WHERE e.Class_ID = 'E-100' 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将两个列表组合在一起?

来自分类Dev

如何将两个具有不同行大小的数据框组合在一起?

来自分类Dev

如何将两个查询和订单数据组合在一起

来自分类Dev

如何将两个不同查询的结果与猫鼬结合在一起?

来自分类Dev

如何将这两个查询结合在一起?(MySQL)

来自分类Dev

将两个相似的查询组合在一起

来自分类Dev

如何将两个as_json方法正确地组合在一起?

来自分类Dev

如何将两个具有相同键的数组组合在一起?

来自分类Dev

将两个具有不同位置的SQL查询组合在一起并返回唯一的行

来自分类Dev

将两个具有不同位置的SQL查询组合在一起并返回唯一的行

来自分类Dev

如何返回将两个函数与两个参数组合在一起的函数

来自分类Dev

如何在MySQL中将两个不同的表组合在一起并排序

来自分类Dev

如何在MySQL中将两个不同的表组合在一起并对其进行排序

来自分类Dev

将两个或多个线程组合在一起

来自分类Dev

将两个IQueryable组合在一起不起作用

来自分类Dev

Python 以字母开头的行,将两个 for 循环组合在一起?

来自分类Dev

将两个 -filter_complex 命令组合在一起

来自分类Dev

如何将一个视图中的两个ModelForm与以任意顺序显示的字段组合在一起?

来自分类Dev

熊猫如何将具有复杂规则/条件的两行组合在一起

来自分类Dev

在SQL Server中将两个小选择组合在一起

来自分类Dev

如何将两个字段组合在一起并在查询中连接来自第三字段的信息

来自分类Dev

如何将2个或多个jquery函数与功能相同但名称不同的元素组合在一起

来自分类Dev

如何将两个下一个结合在一起

来自分类Dev

如何将两个用于名称和值的数组组合在一起以在php中并排对齐

来自分类Dev

如何将2个CSS类组合在一起?

来自分类Dev

如何将2个折线图组合在一起

来自分类Dev

如何将2个脚本组合在一起?

来自分类Dev

如何将 2 个选择元素组合在一起 html

来自分类Dev

使用Ramda将两个具有两个不同键的数组组合在一起

Related 相关文章

  1. 1

    如何将两个列表组合在一起?

  2. 2

    如何将两个具有不同行大小的数据框组合在一起?

  3. 3

    如何将两个查询和订单数据组合在一起

  4. 4

    如何将两个不同查询的结果与猫鼬结合在一起?

  5. 5

    如何将这两个查询结合在一起?(MySQL)

  6. 6

    将两个相似的查询组合在一起

  7. 7

    如何将两个as_json方法正确地组合在一起?

  8. 8

    如何将两个具有相同键的数组组合在一起?

  9. 9

    将两个具有不同位置的SQL查询组合在一起并返回唯一的行

  10. 10

    将两个具有不同位置的SQL查询组合在一起并返回唯一的行

  11. 11

    如何返回将两个函数与两个参数组合在一起的函数

  12. 12

    如何在MySQL中将两个不同的表组合在一起并排序

  13. 13

    如何在MySQL中将两个不同的表组合在一起并对其进行排序

  14. 14

    将两个或多个线程组合在一起

  15. 15

    将两个IQueryable组合在一起不起作用

  16. 16

    Python 以字母开头的行,将两个 for 循环组合在一起?

  17. 17

    将两个 -filter_complex 命令组合在一起

  18. 18

    如何将一个视图中的两个ModelForm与以任意顺序显示的字段组合在一起?

  19. 19

    熊猫如何将具有复杂规则/条件的两行组合在一起

  20. 20

    在SQL Server中将两个小选择组合在一起

  21. 21

    如何将两个字段组合在一起并在查询中连接来自第三字段的信息

  22. 22

    如何将2个或多个jquery函数与功能相同但名称不同的元素组合在一起

  23. 23

    如何将两个下一个结合在一起

  24. 24

    如何将两个用于名称和值的数组组合在一起以在php中并排对齐

  25. 25

    如何将2个CSS类组合在一起?

  26. 26

    如何将2个折线图组合在一起

  27. 27

    如何将2个脚本组合在一起?

  28. 28

    如何将 2 个选择元素组合在一起 html

  29. 29

    使用Ramda将两个具有两个不同键的数组组合在一起

热门标签

归档