Допустим, таблица имеет следующую схему:
grp | number
1 | 10
1 | 10
1 | 10
2 | 30
2 | 30
3 | 20
Обратите внимание, что у каждого уникального grp есть уникальный номер, даже если их больше 1 grp.Я рассчитываю суммировать все числа для каждой уникальной группы.
Итак, я хочу сгруппировать таблицу по группам, чтобы получить:
grp | number
1 | 10
2 | 30
3 | 20
И затем получить сумму, которая сейчас равна 60, но без группировки это дает мне 110, поскольку он вычисляет сумму всего без группировки.Все в одном запросе, без подзапросов, если это возможно.
Я пытался сделать следующее:
SELECT sum(number) as f
FROM ...
WHERE ...
GROUP BY grp
Но это не работает, он возвращает несколько результатов, а не единственный результат суммы.Что я делаю не так?