Это моя таблица SQL.
+-------+------+------+------+------+
| name | q1 | q2 | q3 | q4 |
+-------+------+------+------+------+
| Alex | 5 | 4 | 10 | 7 |
| Brown | 7 | 6 | 4 | 1 |
| Chris | 10 | 10 | 9 | 10 |
| Dave | 8 | 4 | 6 | 0 |
+-------+------+------+------+------+
Я хотел бы суммировать 2 верхние оценки от каждого пользователя в моем SQL-запросе выше.
Например, 2 верхние оценкиАлекса - 10
и 7
, поэтому сумма равна 10 + 7 = 17
Я попытался выполнить следующий запрос:
SELECT NewStudents.name, SUM(q1+q2+q3+q4) FROM NewStudents
GROUP BY NewStudents.name;
Для суммирования всех q1, q2, q3, q4
, но этот запроссуммирует все q1
до q4
, а не 2 верхних балла среди q1
до q4
.
Как мне составить оператор, который я хочу сделать в mySQL?