Mysql 如何存储一行';s多列';s在同一张表上的总和';s同一行';另一个专栏是什么?

Mysql 如何存储一行';s多列';s在同一张表上的总和';s同一行';另一个专栏是什么?,mysql,rdbms,Mysql,Rdbms,我想将每行mid_1_english和mid_2_english的平均值存储在mid english上。 我该怎么做? 假设我有12个中级英语和20个中级英语。 然后我想将16作为中英文存储在结果表中。尝试以下操作: CREATE TABLE `student` ( `student_id` int(5) NOT NULL AUTO_INCREMENT, `student_first_name` varchar(30) not null, `student_lase_name` v

我想将每行mid_1_english和mid_2_english的平均值存储在mid english上。 我该怎么做? 假设我有12个中级英语和20个中级英语。 然后我想将16作为中英文存储在结果表中。

尝试以下操作:

CREATE TABLE `student`

(
  `student_id` int(5) NOT NULL AUTO_INCREMENT,
  `student_first_name` varchar(30) not null,
  `student_lase_name` varchar(30) not null,
  `student_roll_no` int(5) not null,
  `student_class` int(2) not null,
  PRIMARY KEY (`student_id`)
);

CREATE TABLE `result_sheet`
(
  `student_id` int(5),
  `student_first_name` varchar(30),
  `student_lase_name` varchar(30),
  `student_roll_no` int(5),
  `student_class` int(2),
  `mid_1_english` int(2),
  `mid_2_english` int(2),
  `mid_1_mathematics` int(2),
  `mid_2_mathematics` int(2),
  `mid_english` int(2),
  `mid_mathematics` int(2),
  `semester_final_english` int(2),
  `semester_final_mathematics` int(2),
  `total_english` int(2),
  `total_mathematics` int(2),
  `total` int(3),
   foreign key (student_id) references student(student_id) on delete cascade
);

delimiter $$
create trigger result_sheet_insert_trigger

after insert on student
for each row 
begin 
insert into result_sheet(student_id, student_first_name, student_lase_name, student_roll_no, student_class, mid_1_english, mid_2_english, mid_1_mathematics, mid_2_mathematics, mid_english, mid_mathematics, semester_final_english, semester_final_mathematics, total_english, total_mathematics, total)
values (new.student_id, new.student_first_name, new.student_lase_name, new.student_roll_no, new.student_class, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

end$$
delimiter ;

我已经编辑过了。现在看看,我想我们已经经历过了。修复损坏的模式。它已修复,我想根据学生id将值存储在同一表的特定行中。谢谢你的建议,我会记住这一点。非常感谢,这一点works@Bappi_SB不客气!
UPDATE result_sheet SET mid_english = (mid_1_english + mid_2_english) / 2