Суммируйте порядок повторяющихся значений по дате из таблицы sql

У меня есть таблица 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

Прочтите агрегатные функции здесь dev.mysql.com/doc/refman/5.7/en/group-by-functions.html

P.Salmon 13.04.2018 08:32
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
1
49
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно сгруппировать данные. Вы не можете смешивать обычный выбор столбца с агрегатными функциями, такими как 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;

Другие вопросы по теме