Это называется сводной таблицей. Нехорошо производить:
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 не позволяет набору результатов динамически добавлять больше столбцов, поскольку он обнаруживает значения данных в таблице. Столбцы должны быть зафиксированы на этапе подготовки запроса.