SQL выполняет сложение нескольких записей, нескольких столбцов, чтобы вернуть одно число

#sql

#sql

Вопрос:

Мне просто интересно, может ли кто-нибудь помочь мне с SQL-запросом для программы футбольных прогнозов, которую я запустил..Я хочу сложить и вернуть текущий total результат для каждого пользователя в моей базе данных. как вы можете видеть из моего примера ниже, каждую неделю каждый пользователь получает оценку и бонус…В приведенном ниже примере у меня есть 2 идентификатора пользователя (65 и 52)…Я включил 3 недели прогнозов для каждого пользователя…Глядя на первого пользователя (65) .. за 3 недели у него было 8,7 и 8 баллов .. плюс за эти 3 недели он получил 1 бонусное очко … поэтому я хочу найти запрос, который добавит все это для конкретного пользователя .. в случае идентификатора пользователя 65 возвращаемое значениебыло бы 24 (8 7 8 1 ). …Я изо всех сил пытался понять, как лучше всего заставить это работать…любая помощь или рекомендации будут с благодарностью

 userid,weekid,score,bonus
65, 1, 8, 0
65, 2, 7, 0
65, 3, 8, 1
...
52, 1, 9, 0
52, 2, 7, 1
52, 3, 8, 1
  

Комментарии:

1. Подсказка: GROUP BY . SUM() . Что вы пробовали?

2. Я пробовал подобные вещи без радости до сих пор. ………. ВЫБЕРИТЕ идентификатор пользователя, СУММУ (оценка бонус) ИЗ ГРУППЫ mytable ПО идентификатору пользователя;

Ответ №1:

Ваш запрос хорош:

 select userid, sum(score   bonus) from t group by userid;
  

Результат:

 userid  sum(score   bonus) 
------- ------------------ 
52      26                 
65      24                 
  

Смотрите Пример выполнения в DB Fiddle.