SELECT TestID, Grade FROM tests_points;
+--------+-------+
| TestID | Grade |
+--------+-------+
| 10 | 125 |
| 11 | 110 |
| 12 | 100 |
| 13 | 75 |
| 14 | 50 |
| 15 | 65 |
| 16 | 70 |
| 17 | 100 |
| 18 | 100 |
+--------+-------+
但是,测试ID 17和18是“奖金测试”,所以我需要更换这些两个低年级两个,并返回所有等级的总和。
那么,我怎样才能用testID 17和18等级“替换”两个较低等级(来自TestID 14和15)。
“正确的等级列表”将是:
+--------+-------+
| TestID | Grade |
+--------+-------+
| 10 | 125 |
| 11 | 110 |
| 12 | 100 |
| 13 | 75 |
| 14 | 100|
| 15 | 100|
| 16 | 70 |
+--------+-------+
最后我只是需要所有等级的总和,固定低年级。 SELECT SUM(Grade)FROM tests_points;
我怎么能这样做?
我目前还没有访问mysql ..但是你可以尝试类似.. 'select testid,从tests_points开始评分,其中testid <17 order by grade asc,top 2' 应该会给你最低的2级..所以..更新他们的奖金测试分数shoud工作.. – Nokdu 2014-09-23 03:12:55
我可以做到这一点轻松使用PHP后处理的成绩,但我想通过使用MySQL ... – 2014-09-23 03:14:00
你在哪里想把所有等级的总和? – Awtszs 2014-09-23 03:16:37