Группа by используется для агрегирования некоторых данных, в зависимости от агрегатной функции, и кроме этого вам нужно поместить столбец или столбцы, для которых вам нужна группировка.
например:
select d.deptno, max(e.sal)
from emp e, dept d
where e.deptno = d.deptno
group by d.deptno;
Это приведет к максимальной заработной плате отделов.
Теперь, если мы опустим d.deptno
из предложения group by, она даст ту же ошибку.