私は金曜日に投稿し(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に非常に慣れていないので、SQLが機能しない理由を理解できません。一部のサブクエリ(結合なし)を使用して機能させることはできますが、結合を使用することもできるようにしたいと考えています。
重要な場合は、ToadforOracleを使用しています。
ありがとう。