В чем смысл GROUP BY?
Sum -агрегирующая функция. 
Так же есть еще функции: COUNT допустим.
Group by  группирует строки вместе по какому либо признаку. 
Допустим имеем таблицу
id name
Хотим посчитать кол-во сущностей с одинаковыми именами.
делаем Group by name, с агрегирующей функцией COUNT.
Не всегда:SELECT SUM(1) FROM T; --  вернет число строк в непустой таблице, иначе - nullЧитай.