2016-10-15 3 views
-2

私はPL/SQLの学習段階にあり、このデータを取得する際に助けが必要です。 4つ以上のコースを選択した学生のリストを取得します。生徒がいない場合は、「4つ以上のコースを選択した生徒はいない」と出力する必要があります。そのような学生がいる場合は、平均成績を出力します。 また、例外処理をスクリプトに含める必要があります。タスクを完了するためにSQL文を実行する必要があります。戻り値studentIDは、4つ以上のコースを選択した場合、平均グレードとペアにします。PL/SQLコード4つ以上のコースを選択した学生のリストを取得する

これは私の構造体である:

クラス(CLASS_ID、Course_IDに)

登録ステム(STUDENT_ID、CLASS_ID)

グレード(STUDENT_ID、CLASS_ID、スコア)

+1

SQL ServerではPL/SQLを使用できません。ご使用の環境を正しく反映するようにタグを修正してください。 – sstan

+0

具体的な技術的な質問がありますか、またはあなたの宿題をお手伝いしてもらいたいですか?教材は課題に近づく方法について手がかりを与えませんか? –

+0

https://stackoverflow.com/questions/40092475/perform-calculations-on-data-in-table-typeからクラスメイトのバージョンをコピーするのが最も簡単かもしれませんか? –

答えて

0

私はあなたの質問は理解できません。 PLSQLで関数を作成し、その関数をクエリする必要がありますか?

4つ以上のコースを選択した学生を選択するには、 "group by"句を使用する必要があります。 例:

select student_id, count(*) courses 
from enroll 
having courses > 4 
group by student_id; 
関連する問題