2011-02-10 6 views
-1

次の4つの列を持つ表があります。レポートのトリッキーなSQL

Student_Id 
Course_Id 
Seq_No 
Date_Taken 

oracle dbのSQLに関するヘルプを検索すると、次のレポートが表示されます。
サブクエリを使用して単一のクエリでレポートを取得することも可能ですか?

Course_ID       | CR150 
============================================= 
Total students Taken    | 5 
Students Taken this as First Course | 3 
Only Course Taken by Students  | 3 
Students Taken 2 Courses   | 2 
+10

自分で解決すると、宿題からさらに多くの価値が得られます。 –

+0

少なくとも、4つの統計情報を取得する個々のクエリを作成することから始めましょう。 –

答えて

3

ネストされたクエリを実行する必要があります。内側のクエリは、分析クエリを使用して、学生およびコース、どのコースがいくつのコースを受講しているのか、どのコースが順番に選択されるのかを選択する必要があります。それからあなたは、あなたが望むレポートを与えるクエリによってグループのFROMでそれを使うことができます。

私はあなたにSQLを与えることができますが、あなたの宿題の問題ではなく、私のものではありません。しかし、http://www.orafaq.com/node/55は、分析クエリの実行方法を学ぶのに役立ちます。

+0

方向性がありがとうございました。私はリンクを読んで、それらの分析的な質問を学びます。ところで、それは私の家事ではありません。その私の仕事は関連しています。私はちょうど私の手の仕事に合った質問を作った。 – SWATT