Используйте collect_list()
и group by
, чтобы получить список значений имени для каждого класса. Наконец, concat
класс и детали, чтобы получить желаемый результат
select class,concat(concat(class,' '),details) from
(
select class, collect_list(name) as details
from table_name
group BY class
)