2016-12-19 50 views
1

問題是: 給予每個辦公室(kantoor)的薪水總額大於15000,給出平均薪水和辦公室名稱。使用使用clausuleORA-00934:此處不允許使用組功能00934. 00000 - 「此處不允許使用組功能」

內加入這是我當前的查詢:

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;  

查詢輸出是:

ORA-00934:組函數是不是在這裏 00934. 00000允許 - 「組功能在這裏是不允許的」 *原因:
*操作: 錯誤在行:29列:13

+0

試圖執行,其中包括的組功能之一(即:MIN功能,MAX功能,SUM函數,COUNT函數)SQL語句無論是在WHERE子句或GROUP BY子句。根據[Oracle/PLSQL:ORA-00934錯誤信息](https://www.techonthenet.com/oracle/errors/ora00934.php) – MikeT

回答

6

你應該使用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; 
+0

謝謝Siyual。 –

相關問題