2013-05-06 3 views
-1

ok, поэтому мне нужно подсчитать, сколько раз «resource_ID» произошло менее 3 раз в моей таблице, а затем связать Resource DESCRIPTION из другой таблицы.ORACLE SQL Count и Join Issue

до сих пор я получил

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.