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

MySQLクエリの結果を転置する

    これを試してください

    SELECT  
    MAX(CASE WHEN t.CLASS_LESSON = 'class1art' THEN t.ATTENDANTS ELSE NULL END) AS class1art,
    MAX(CASE WHEN t.CLASS_LESSON = 'class1history' THEN t.ATTENDANTS ELSE NULL END) AS class1history,
    MAX(CASE WHEN t.CLASS_LESSON = 'class2geography' THEN t.ATTENDANTS ELSE NULL END) AS class2geography
    FROM 
    (
     select 
     group_concat(distinct class, lesson) as class_lesson, count(*) as attendants
    
     from 
     TableName
    
     group by 
     class, lesson
    ) as t
    

    フィドルデモ



    1. Apache子プロセスがステータス255で終了しました

    2. SQL Server 2008でこの計算列を変更するにはどうすればよいですか?

    3. ONDUPLICATEKEYを使用したプリペアドステートメント

    4. MySQLの画像