У меня есть таблица MySQL со строками, содержащими повторяющиеся значения столбца Ref_Nr. Итак, я хочу суммировать значения точек относительно Ref_Nr, до столбцов u_id и r_date.
id u_id r_date Points Ref_Nr
1 1 2018-04-11 1 3
2 1 2018-04-11 2 3
3 2 2018-04-11 3 4
4 2 2018-04-11 4 4
5 3 2018-04-11 6 2
6 3 2018-04-11 6 2
7 1 2018-04-10 3 3
8 1 2018-04-10 5 3
9 1 2018-04-10 2 4
10 1 2018-04-10 2 4
11 2 2018-04-10 3 3
12 2 2018-04-10 5 3
13 3 2018-04-10 2 4
14 3 2018-04-10 2 4
Вот мой запрос sql, который я пробовал, но не получаю должного вывода
SELECT u_id, Ref_Nr ,r_date, SUM(Points) AS Points
FROM my_table ORDER BY r_date, Ref_nr,u_id;
Вот ожидаемый результат, пожалуйста, помогите мне решить эту проблему
u_id r_date Points Ref_Nr
1 2018-04-11 3 3
2 2018-04-11 7 4
3 2018-04-11 12 2
1 2018-04-10 8 3
1 2018-04-10 4 4
2 2018-04-10 8 3
3 2018-04-10 4 4






Вам нужно сгруппировать данные. Вы не можете смешивать обычный выбор столбца с агрегатными функциями, такими как sum().
SELECT r_date, Ref_nr, u_id,
SUM(Points) AS PointSum
FROM my_table
GROUP BY r_date, Ref_nr, u_id
ORDER BY r_date, Ref_nr, u_id;
Прочтите агрегатные функции здесь dev.mysql.com/doc/refman/5.7/en/group-by-functions.html