Вы можете использовать агрегацию:
select id, min(name) as name1,
nullif(max(name), min(name)) as name2
from t
group by id;
Если вы просто хотите получить список всех имен, тогда используйте один столбец для имен и используйте group_concat()
:
select id, group_concat(name) as names
from t
group by id;