我在星期五发布(sql multiple count)并收到了一些回复。
今天尝试实施它们,我不断收到同样的错误。
我的 SQL 代码现在是:
SELECT MBDDX_STUDY.STUDY_NAME,
COUNT(MBDDX_EXPERIMENT.STUDY_ID)
AS NUMBER_OF_EXPERIMENTS
FROM MBDDX_STUDY
INNER JOIN MBDDX_EXPERIMENT
ON MBDDX_STUDY.ID = MBDDX_EXPERIMENT.STUDY_ID
INNER JOIN (SELECT COUNT(MBDDX_TREATMENT_GROUP.GROUP_NO)
FROM MBDDX_TREATMENT_GROUP)
ON MBDDX_TREATMENT_GROUP.STUDY_ID = MBDDX_STUDY.ID
GROUP BY MBDDX_STUDY.STUDY_NAME
我不断收到错误:
ORA-00904: "MBDDX_TREATMENT_GROUP"."STUDY_ID": 无效标识符
是不是因为它在内部连接括号之外,即超出范围?我对 SQL 很陌生,无法理解为什么它不起作用。我可以使用选择子查询(没有连接)使其工作,但我也希望能够使用连接。
如果重要的话,我正在使用 Toad for Oracle。
谢谢。