我想在最高分上添加积分.我的桌子是

我试图给出学生最高3分的积分.第一名最高分为5分,第二高分为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
Run Code Online (Sandbox Code Playgroud)
我想为第一高分值增加5分,第二高分为3分,第三高分为1分.学生可能会出现重复标记.
请参阅http://www.sqlfiddle.com/#!2/dca0c/1
所以我的最终输出

请帮我..
我的桌子
+------+-------+--------+
| NAME | MARKS | POINTS |
+------+-------+--------+
| S1 | 53 | (null) |
| S2 | 55 | (null) |
| S3 | 56 | (null) |
| S4 | 55 | (null) |
| S5 | 52 | (null) |
| S6 | 51 | (null) |
| S7 | 53 | (null) |
+------+-------+--------+
Run Code Online (Sandbox Code Playgroud)
参考:http://www.sqlfiddle.com/#!2/5d046/1
我想在最高分上加3,2,1分.这里S3到3点,S2,S4到2点,S1,S7到1点.
最终输出看起来,
+------+-------+--------+
| NAME | MARKS | POINTS |
+------+-------+--------+
| S1 | 53 | …Run Code Online (Sandbox Code Playgroud) 我的桌子
参考:http: //www.sqlfiddle.com/#!2/6be93/1

在这里,我想找到一所学校的总分.我正在使用以下代码.
SELECT School, SUM(GroupPoint) AS TotalC1, SUM(C2Points) AS TotalC2,
SUM(C3Points) AS TotalC3, SUM(GroupPoint + C2Points + C3Points) AS TotalAll
FROM students GROUP BY School ORDER BY TotalAll DESC LIMIT 6
Run Code Online (Sandbox Code Playgroud)
参考:http://www.sqlfiddle.com/#!2/25ed3/2
我的问题,身份证1,2,3是团体比赛的获胜者.所以他们分别得到5分.但是对于那场比赛,学校只会获得5分而不是15分.一组可以由同一个ChessNO识别.
所以我的最终输出看起来
SCHOOL TOTALC1 TOTALC2 TOTALC3 TOTALALL
School2 13 49 3 65
School1 5 4 25 34
Run Code Online (Sandbox Code Playgroud)
如果有人能帮助我,我将不胜感激,
嗨伙计们,我正在尝试解决这个问题,我找不到解决方案.
我有2列,我试图按第一列进行选择和分组,并显示第二列的所有记录.我的表是:
RegNo Name
C117 Mariya Mathew
C117 Baino Baby
C117 Mathews Reji
C120 Nithin Abraham
C120 Vipin Saji
C120 Veetu Thomman
Run Code Online (Sandbox Code Playgroud)
所以我的结果应该是:
C117 Mariya Mathew, Baino Baby, Mathews Reji
C120 Nithin Abraham, Vipin Saji, Veetu Thomman
Run Code Online (Sandbox Code Playgroud)
请帮助我...在此先感谢...