我想在最高分上加分。我的桌子是
我想给学生的最高 3 分打分。第 1 高分 5 分,第 2 高分 3 分,第 3 高分 1 分
我正在使用此代码来选择最高分,
select t1.ID, t1.Name, t1.Section, t1.Marks from myTable t1 join
(select Section, substring_index(group_concat
(distinct Marks order by Marks desc), ',', 3) as Marks3
from myTable group by Section ) tsum on t1.Section = tsum.Section
and find_in_set(t1.Marks, tsum.Marks3) > 0 ORDER BY Section, Marks DESC, ID Desc
我想为第 1 高分加 5 分,为第 2 高分加 3 分,为第 3 高分加 1 分。学生可能会出现重复分数。
请参考http://www.sqlfiddle.com/#!2/dca0c/1
所以我的最终输出
请帮我..