SQL>
SELECT title, SUM(salary) PAYROLL
FROM s_emp
WHERE title NOT LIKE ’VP%’
GROUP BY title
ORDER BY SUM(salary);
:ERROR at line 1: ORA-00937: not a single-group group function.
结论:当搜索列中存在不加分组函数修饰,若不出现在GROUP BY 指定范围里必然会报错;因为,这在逻辑上说不通,当你需要你搜索时候以此分组或者以此来进行分组后的数据呈现,当不加分组函数则以分组呈现的话,后面又不以此分组划分就报错了。所以,出现了 单独没有任何分组函数的列,就应当划在 Group By语句中以此适应逻辑