我星期五發布了(sql multiple count),並收到了一些回覆。Oracle SQL幫助
今天試圖實現它們,我不斷得到相同的錯誤。
我的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": invalid identifier
是因爲它是內外部聯接支架,即超出範圍?我對SQL很陌生,無法理解它爲什麼不起作用。我可以使用select子查詢(無連接)工作,但我也希望能夠使用連接。
如果我使用Toad for Oracle很重要。
謝謝。
與您最後一個問題相比,這裏似乎沒有任何新東西。請編輯/評論你以前的問題,而不是重新發布,如果它基本上是同一個問題。看到我的答案那裏不需要子查詢的方法。 – bobince 2010-10-25 11:21:05
感謝鮑勃。我已經在另一個線程中使用了你的解決方案,它運行得很完美,比我想要的要乾淨得多。 – 2010-10-25 12:02:49
可能重複的[sql multiple count](http://stackoverflow.com/questions/3997919/sql-multiple-count) – APC 2010-10-25 16:00:50