Join ORACLE SQL计数和联接问题

Join ORACLE SQL计数和联接问题,join,count,Join,Count,好的,我需要计算资源ID在我的表中出现的次数少于3次,然后从另一个表链接资源描述 到目前为止,我有 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.RESOU

好的,我需要计算资源ID在我的表中出现的次数少于3次,然后从另一个表链接资源描述

到目前为止,我有

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命令没有正确结束


谢谢

您试图以错误的方式使用联接

试试这个:

  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子句中的JOIN

更多关于连接的信息