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

列としてのSQLクエリフィールド

    試してみてください

    SELECT  a.Student_name,
            MAX(CASE WHEN subject = 'MATH' THEN grade ELSE NULL END) MathGrade,
            MAX(CASE WHEN subject = 'ENGLISH' THEN grade ELSE NULL END) EnglishGrade,
            MAX(CASE WHEN subject = 'History' THEN grade ELSE NULL END) HistoryGrade
    FROM    Student a
            LEFT JOIN Grade b
                ON a.Student_ID = b.Student_ID
    GROUP BY a.Student_name
    

    SQLFiddleデモ



    1. 誰かがMERGEステートメントがOracleで実際に何をするのか説明できますか?

    2. SQL:複数のレコードからの条件を満たすレコードを取得します

    3. WALアーカイブ:失敗しました(WAL出荷が設定されていることを確認してください)

    4. mysqlは一意のキーを組み合わせました