MySQL ピボット テーブルの列データを行として変換する
テーブルの列データを MySQL の行に効果的にピボットするには、集計関数の組み合わせを利用できます。そして条件付きステートメント。
クエリ:
SELECT a.ID, a.user_ID, a.job_id, MAX(CASE WHEN c.question = 'Is it this?' THEN b.answer END) 'Is it this?', MAX(CASE WHEN c.question = 'Or this?' THEN b.answer END) 'Or this?', MAX(CASE WHEN c.question = 'Or that? ' THEN b.answer END) 'Or that? ' FROM Results a INNER JOIN Answers b ON a.id = b.fk_result_id INNER JOIN Question c ON b.fk_question_id = c.ID GROUP BY a.ID, a.user_ID, a.job_id;
説明:
追加のヒント:
以上が集計と条件ステートメントを使用して MySQL 列データを行にピボットする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。