SQL编写需求:基于现有统计表查询各用户总分并输出指定格式结果
学生成绩总分统计SQL实现
1. 数据表创建代码
首先基于单科成绩存储结构创建数据表,用于存储每个学生不同科目的对应得分:
CREATE TABLE student_scores ( id INT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID', name VARCHAR(50) NOT NULL COMMENT '学生姓名', subject VARCHAR(50) NOT NULL COMMENT '科目名称', score INT NOT NULL COMMENT '科目得分' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '学生科目成绩表';
2. 总分统计查询语句
按学生维度分组聚合得分即可实现需求,查询语句如下:
SELECT name, SUM(score) AS `total score` FROM student_scores GROUP BY name;
说明:如果所使用的数据库不支持反引号包裹带空格的别名,可将
total score替换为双引号包裹的"total score",也可根据业务需要调整为不带空格的别名如total_score。
内容的提问来源于stack exchange,提问作者Ch Sunrain
相关产品推荐
相关产品推荐

