关于#mysql#视图的问题,如何解决?

设计有数据表:
class_a(student_name,student_score),班级A,学生姓名,学分得分
class_b(student_name,student_score),班级B,学生姓名,学分得分
给出视图创建语句,汇总所有学生的得分。

img

可以使用 SQL 的 UNION ALL 操作符将两个表合并为一个视图,并使用 GROUP BY 和 SUM 聚合函数计算每个学生的总得分。

视图创建语句如下:


```sql
CREATE VIEW all_scores AS
SELECT student_name, SUM(student_score) AS total_score
FROM (
    SELECT student_name, student_score FROM class_a
    UNION ALL
    SELECT student_name, student_score FROM class_b
) AS combined_scores
GROUP BY student_name;


这个语句首先将 class_a 和 class_b 表中的学生姓名和得分合并到一个子查询中,然后对这个子查询进行分组并计算每个学生的总得分。最后将结果作为一个视图 all_scores 返回。

查询 all_scores 视图可以得到所有学生的总得分

SELECT * FROM all_scores;

解决方案

检查是否有重复的参数名,并确保每个参数的长度一致。

检查是否有空值参数,并确保其长度不为0。

检查是否有字符串中的特殊字符,请按照需求进行转义。

检查Jmeter版本是否最新,如果不是,请更新至最新版本

请看下是否满足您要求:


CREATE VIEW  `view_student` AS 
  SELECT `class`, `student_name`, SUM(`student_score`)  AS `student_score` 
  FROM  (
    SELECT `class`, `student_name`, `student_score` FROM class_a
    UNION ALL
    SELECT `class`, `student_name`, `student_score` FROM class_b 
  )  AS `stu_score`
  GROUP BY `class`

多谢各位给的建议,书写麻烦了,万分感谢