我遇到了SQL查询。我正在做的SELECT子句中的子查询和DB2提示一个错误-119讲:DB2:Select子句中的子集干涉子查询
"An expression starting with "FACILITY_ID" specified in a SELECT clause, HAVING clause, or ORDER BY clause is not specified in the GROUP BY clause or it is in a SELECT clause, HAVING clause, or ORDER BY clause with a column function and no GROUP BY clause is specified. SQL Code: -119, SQL State: 42803"
我不知道如何将在GROUP BY NUMTAGS。我试图在GROUP BY子句中包含BC.ITEM,但没有结果。我不知道如何在网上找到这个,我看到的论坛没有用。
如果有人能解释我如何修补或粘贴一个链接,我可以寻找解决方案,我将不胜感激。
的SQL查询DB2和它的到这里:
SELECT SS.NAME, B.DESTINATION_ID, P.DESCRIPTION, B.LAST_READ_DATE, B.LABEL,
(SELECT COUNT(BC.ITEM)
FROM PROJECT_DB.BOX_CONTENT BC
WHERE BC.FACILITY_ID = B.FACILITY_ID
AND BC.BOX_ID = B.BOX_ID
GROUP BY BC.ITEM) AS NUMTAGS,
B.BOX_ID
FROM PROJECT_DB.BOX B
INNER JOIN MAINDB.DESTINATION P ON B.DESTINATION_ID = P.DESTINATION_ID
INNER JOIN MAINDB.WAREHOUSE_DESTINATION_SECTION WH
ON B.DESTINATION_ID = WH.DESTINATION_ID
AND B.WAREHOUSE_ID = WH.WAREHOUSE_ID
INNER JOIN MAINDB.SECTION S ON S.SECTION = WH.SECTION
AND S.SECTION_TYPE = B.SECTION_TYPE
INNER JOIN MAINDB.DESTINATION_SET SS
ON SS.DESTINATION_SET_ID = S.DESTINATION_SET_ID
WHERE B.WAREHOUSE_ID = 100
GROUP BY B.BOX_ID, B.FACILITY_ID, B.DESTINATION_ID, B.LAST_READ_DATE, B.LABEL, P.DESCRIPTION, SS.NAME
我所需要的“集团通过”由于WAREHOUSE_DESTINATION_SECTION表的性质。这个表是另一个之间的连接,我没有限制和过滤结果所需的可变参数,所以我需要“Group by”。 现在事情已经解决了。 – madtyn