でサブクエリで派生テーブルを使用する:私はこれらの関係を持っているSQL
COURSE(COURSEID,SUBJECT)
LESSON(COUSEID,PRESENTSTUDENTS,DATE)
私は私がしようレッスン の間に存在し、学生の最大平均を持っているCOURSEIDを選択する必要があります。
SELECT COURSEINFO.AVERAGESTUDENTS
FROM (SELECT COURSE.COURSEID,AVG(PRESENTSTUDENTS) AVERAGESTUDENTS
FROM LESSON,COURSE
WHERE LESSON.COURSEID=COURSE.COURSEID
GROUP BY COURSE.COURSEID) COURSEINFO
WHERE COURSEINFO.AVERAGESTUDENTS = (SELECT MAX(M.AVERAGESTUDENTS)
FROM COURSEINFO M) /*(1)*/
しかし、 SQL Developerは、COURSEINFO
が(1)でコメントしたところに存在しないことを伝えています。私の質問は、私がコメントしたFROM句(COURSEINFO
)の外部クエリで派生したテーブルを使用できますか?派生テーブルの可視性の限界は何ですか?スコープの概念はありますか?
ありがとう、私はそれを解決しました。しかし、私はまだ最初の試行でどこにエラーがあるのか分かりません。その時点でテーブルが表示されないので – Salvo
@SalvoNice選択のためにfrom句で定義されたサブクエリを再度使用することはできません(CTEを使用してください)。しかし、あなたの問題はそれを必要としませんでした。 – GurV