#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.