2013-05-06 54 views
-1

好吧,所以我需要在我的表中計算「resource_ID」發生少於3次的次數,然後將資源描述從另一個表中鏈接起來。ORACLE SQL計數和加入問題

到目前爲止,我已經得到了

Select Resource_hire.Resource_ID, count(resource_ID) as Times_Used 

from RESOURCE_HIRE 

Group by resource_ID 

HAVING COUNT(*)< 3; 

但是當我添加

SELECT RESOURCE_INVENTORY.DESCRIPTION, RESOURCE_HIRE.RESOURCE_ID 

FROM RESOURCE_HIRE, RESOURCE_INVENTORY 

WHERE (RESOURCE_HIRE.RESOURCE_ID = RESOURCE_INVENTORY.R_ID) 

INNER JOIN (Select Resource_hire.Resource_ID, count(resource_ID) 
from RESOURCE_HIRE 

Group by resource_ID 

HAVING COUNT(*)< 3;) 

我得到的SQL命令不能正確地結束

感謝

回答

0

您要使用的連接以錯誤的方式。

試試這個:

SELECT ri.DESCRIPTION, rh.RESOURCE_ID 
    FROM RESOURCE_HIRE rh 
     INNER JOIN (Select Resource_hire.Resource_ID, count(resource_ID) 
         from RESOURCE_HIRE 
         Group by resource_ID 
        having COUNT(*)< 3;) rh 
     ON (rh.RESOURCE_ID = ri.R_ID) 

您不能使用JOIN關鍵字,並在同一時間WHERE子句中加入。

更多關於加入Oracle Docs