Reg*_*ijn 3 sql oracle select sum
问题是:给每个办公室(kantoor),其总薪水大于15000,给出平均工资和办公室名称.使用clausule使用内连接
这是我目前的查询:
SELECT OFF.OFFICENR,
OFF.NAME AS OFFICE,
AVG(SAL)
FROM OFFICE OFF INNER JOIN EMPLOYEE EMP USING (OFFICENR)
WHERE SUM((SAL) >= 15000) **<---line 29**
GROUP BY OFF.OFFICENR, OFF.NAME;
Run Code Online (Sandbox Code Playgroud)
查询输出是:
ORA-00934:此处不允许组功能00934. 00000 - "此处不允许组功能"*原因:
*操作:行错误:29列:13
你应该使用HAVING这个:
SELECT OFF.OFFICENR,
OFF.NAME AS OFFICE,
AVG(SAL)
FROM OFFICE OFF
INNER JOIN EMPLOYEE EMP USING (OFFICENR)
GROUP BY OFF.OFFICENR, OFF.NAME
HAVING SUM(SAL) >= 15000;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12826 次 |
| 最近记录: |