gpt4 book ai didi

sql - TSQL:根据值将一列分成两列

转载 作者:行者123 更新时间:2023-12-04 20:57:00 26 4
gpt4 key购买 nike

我不太确定我需要问什么来解决这个问题,即。这是子查询、分组依据、联合/连接问题,还是其他完全...

我有一个学生成绩表设置如下:

student gender class result
------- ------ ----- ------
Bob M Math A+
Mary F Math A+
Peter M Math A+
Jane F Math B

我想做的是能够看到按类(class)汇总的结果,但看到性别差异。例如(基于上面的示例表):

males females class result
----- ------- ----- ------
2 1 Math A+
0 1 Math B

我希望我的问题有意义,我们将不胜感激!

最佳答案

您需要的查询看起来像这样,使用 SUM()聚合,和一个 GROUP BY

SELECT SUM(CASE
WHEN Gender = 'M' THEN 1
ELSE 0
END) AS Males
, SUM(CASE
WHEN Gender = 'F' THEN 1
ELSE 0
END) AS Females
, class
, result
FROM student
GROUP BY class, result

关于sql - TSQL:根据值将一列分成两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8351558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com