我有我student_marks
表各類痕跡,讓說Quiz1
,Quiz2
,Quiz3
,First_Monthly
,Second_Monthly
,Third_monthly
。如何找出來自不同列的兩個最高值?
我創建了一個觸發器,它可以計算所有標記並在Final_Marks
字段中添加總和。
我不想Final_marks
字段添加所有列,總結他們,我想只選擇前2 Quiz_Marks
和最上方的兩個Monthly_Marks
並添加FinalMarks
它們的總和。
我在網上搜索,發現greatest
關鍵字,從表中選擇最高列值,但在這裏我不想要一個單一的值,我需要對每個ID至少2個最高值。
-
觸發[眼下其添加的所有列]
BEGIN
SET NEW.FinalMarks = NEW.AssignmentMarks + NEW.QuizMarks
+ NEW.Hourly1 + NEW.Hourly2 + NEW.Hourly3
+ NEW.ProjectMarks,
1.標準化您的設計 – Strawberry
+1對不起,我吃了我的話 – Basic
是不是正常化了?如果我進一步劃分'student_marks'表,那麼每次用戶更新標記時可能很難更新'final_marks'列。 –