gpt4 book ai didi

mysql - 内连接后无法对 MySQL 中的新数据求和

转载 作者:行者123 更新时间:2023-11-29 07:47:34 25 4
gpt4 key购买 nike

使用内部联接后遇到一些问题,这是我的查询

> insert into total(ID,Grade) select midsemester.ID,(midsemester.grade +
> endsemester.grade) as total from midsemester inner join endsemester on
> midsemester.ID = endsemester.ID

这是表格:

表格名称:中期

ID Grade

1     10
2     30
3     40

表名称:endemester

ID Grade

1     30
2     40
3     20

我需要将这些表求和到名为总计的新表中。这就是我所希望的结果。

表名称:总计

ID Grade

1     40
2     70
3     60

我实际上只需要使用第三个表的 id 来总结成绩值。并尝试使用内连接多次,它有效。但是当我尝试插入新数据时,总计表无法对新数据求和。希望有任何帮助,谢谢! :)

最佳答案

我认为您希望使用聚合union all:

insert into total(ID,Grade)
select ID, sum(grade) as total
from (select id, grade from midsemester union all
select id grade from endsemester
) me
group by id;

但是,这对于成绩来说是一个糟糕的结构。您应该将它们全部存储在一个表中,并有一列指示成绩是“学期中”还是“学期末”。

关于mysql - 内连接后无法对 MySQL 中的新数据求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27317683/

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