Mysql 如何存储一行';s多列';s在同一张表上的总和';s同一行';另一个专栏是什么?
我想将每行mid_1_english和mid_2_english的平均值存储在mid english上。 我该怎么做? 假设我有12个中级英语和20个中级英语。 然后我想将16作为中英文存储在结果表中。尝试以下操作: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
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