1

リンクSQL-さまざまなカテゴリの列に投稿された質問に似た疑問があります。以下のGradeTableに示されているように、Student Name、Midterm Grade、FinalGradeの学生テーブルがあります。

StName  MidTermGrade    FinalGrade
St1         1               1
St2         2               1
St3         2               3
St4         1               3
St5         1               1
St6         2               3
St7         2               2
St8         1               1
St9         2               2
St10        2               3
St11        3               1
St12        2               1
St13        3               3
St14        3               2
St15        1               2

このデータは、SQLクエリを使用して分類し、出力を生成する必要があります。これにより、すべての成績と学生名が1つのクエリ出力に含まれ、Word/Excelに貼り付けてレポートとして提供できます。

FinalGrade  MidTermGrade1   MidTermGrade2   MidTermGrade3
   1        St1             St2             St11
   1        St5             St12    
   1        St8     
   2        St15            St7             St14
   2                        St9 
   3        St4             St3             St13
   3        St6 
   3                        St10    

これが達成できるかどうか助けてアドバイスしてください。

4

1 に答える 1

0

必要なものを簡単に手に入れることができるとは思わないでください。おそらくこれで十分です。

select FinalGrade, MidtermGrade, group_concat(StName) from GradeTable group by FinalGrade, MidtermGrade;

その後、コードで簡単に残りを行うことができます..?

于 2012-05-06T18:00:10.493 に答える