gpt4 book ai didi

mysql - 计算一列中的 2 个值

转载 作者:行者123 更新时间:2023-11-29 09:43:04 28 4
gpt4 key购买 nike

我有一个关于我想要进行的 SQL 查询的问题。假设我有一列在表:学校中包含以下值,列:成绩

grades
9
9
4
4
4
1
1

现在我想计算列成绩中存在多少次 9 和多少次 4,然后求和(2+3)。所以我的sql查询的输出将是5。我只想计算 4 和 9 的值。

最佳答案

SELECT COUNT(*) FROM SCHOOL WHERE grades IN (4,9)

为了回应评论,您可以尝试对 CASE 语句求和:

SELECT
SUM( CASE WHEN grades IN (4,9) THEN 1 ELSE 0 END ) AS MyFirstColumn,
SUM( CASE WHEN grades NOT IN (4,9) THEN 1 ELSE 0 END ) AS MySecondColumn
FROM school

为了清楚起见,您可能需要尝试运行以下不带总和的查询,以确保您了解正在实现的内容:

SELECT
CASE WHEN grades IN (4,9) THEN 1 ELSE 0 END AS MyFirstColumn,
CASE WHEN grades NOT IN (4,9) THEN 1 ELSE 0 END AS MySecondColumn
FROM school

如果您只对 4、9 和 1 年级感兴趣,我建议在末尾添加一个 WHERE 子句,因为您会注意到第二列将计算没有 4 或 a 的行9(这可能包括 1 以外的成绩)。

WHERE grades IN (1,4,9)

关于mysql - 计算一列中的 2 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56203393/

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