これはピボットテーブルと呼ばれます。作成するのはちょっと厄介です:
SELECT ID,
MAX(CASE Type WHEN 202 THEN Degignation END) AS `202`
MAX(CASE Type WHEN 234 THEN Degignation END) AS `234`
MAX(CASE Type WHEN 239 THEN Degignation END) AS `239`
Email
FROM mytable
GROUP BY ID, Email
個別のType
をすべて知っている必要があることに注意してください クエリを作成する前の値。 SQLでは、テーブル内のデータ値を検出するため、結果セットが動的に列を追加することはできません。列はクエリの準備時に修正する必要があります。