gpt4 book ai didi

MySQL 使用聚合函数进行选择

转载 作者:行者123 更新时间:2023-11-29 22:51:02 25 4
gpt4 key购买 nike

我有一个简单的查询:

SELECT 
score,subject_name
FROM exams_scores,subjects
WHERE (admission_no = 2771) AND(subjects.subject_code = exams_scores.subject_code)

这给了我:所有 5 条记录均符合预期。如果我这样做:

SELECT 
score,
subject_name,
SUM (score) as TOTAL
FROM exams_scores,subjects
WHERE (admission_no = 2771) AND (subjects.subject_code = exams_scores.subject_code)

我只得到第一个分数。如果想获得所有分数加上它们的总和,我应该使用什么。

样本数据

admission_no       subject     score
1000 Engligh 80
1000 Math 90
1000 Physics 70
2000 English 45
2000 Math 80
2000 Physics 90

我正在尝试获取特定录取号的所有分数加上总分所以我期望:

入场号:1000,

得分:80,90,70

总计:240

最佳答案

听起来您正在寻找可以使用联合来完成的汇总。

SELECT score,subject_name 
FROM exams_scores,subjects
WHERE (admission_no = 2771) AND(subjects.subject_code = exams_scores.subject_code)
UNION ALL
SELECT sum(score), 'Total'
FROM exams_scores
WHERE (admission_no = 2771)

关于MySQL 使用聚合函数进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28913128/

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