2012-05-06 8 views
1

リンクSQL - columns for different categoriesに投稿された質問に似ている疑いがあります。私は学生名、中期の学年、最終学年の成績表を下記の成績表に記載しています。SQLでグループを使用してデータを分類する

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クエリを使用して分類する必要があり、学生の名前は私が単語/ Excelで貼り付け、レポートとして提供することができます1つのクエリの出力に落ちます。

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  

これが達成できる場合は助けてください。

+1

どのような種類のデータベースを使用していますか? mysql、MSSQL ..? – barsju

+0

私はそれを取得しません。列にはmidtermgrade1と表示されますが、学生名が含まれているようです。あなたが望むものをよりよく説明できますか? –

+0

データベースはMS SQLです。 – Raghu

答えて

0

は、それはあなたが必要なものを取得するのは簡単/可能性があると思いませんが、多分これは十分です:

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

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

関連する問題