sql >> データベース >  >> RDS >> Sqlserver

データの非正規化(多分ピボット?)

    ピボットを使用できます。また、教師を1〜6ランク付けする必要があります。これをどのように実行したいかについての私のコメントを参照してください。今のところ:

    Select StudNumber, TeacherNumber, TeacherRank
    from (
       Select ST.StudNumber
           , ST.TeacherNumber
           , ROW_NUMBER() OVER (PARTITION BY ST.StudNumber 
                        ORDER BY ST.TeacherNumber) AS TeacherRank
       From StudentTeacher AS ST)
    Where TeacherRank <=6
    

    次に、このステートメントをピボットできます。ここに良い説明があります:PivotとUnPivotの使用



    1. mysqlの主キーとしての2つの列?

    2. MySQLでストアドプロシージャを削除する方法

    3. SQL Serverオペレーティングシステムエラー5:5(アクセスが拒否されました。)

    4. ストアドプロシージャを使用せずに、C#でMySQLCommandを使用してMySQLで一括挿入を実行するための安全なクエリを作成するにはどうすればよいですか?