Nazywa się to tabelą przestawną. Trochę niezręcznie jest wyprodukować:
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
Pamiętaj, że musisz znać wszystkie różne Type
wartości przed napisaniem zapytania. SQL nie pozwala zestawowi wyników na dynamiczne dodawanie większej liczby kolumn, ponieważ wykrywa wartości danych w tabeli. Kolumny muszą być naprawione w czasie przygotowania zapytania.