【问题标题】:ORACLE SQL Count and Join IssueORACLE SQL 计数和连接问题
【发布时间】:2013-05-06 14:18:27
【问题描述】:

好的,所以我需要计算“resource_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;)

i 获取 SQL 命令未正确结束

谢谢

【问题讨论】:

    标签: join count


    【解决方案1】:

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

    试试这个:

      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

    【讨论】:

      猜你喜欢
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 2023-03-22
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      相关资源
      最近更新 更多