Как группировать по столбцу - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть таблица как:

class   name
xxx     first
xxx     second
yyy     one
yyy     two 
yyy     three

Я хочу получить вывод:

class    details
xxx      xxx first second
yyy      yyy one two three

Таким образом, выходные данные должны содержать класс, а также конкатенацию значений класса и имени. Как я могу сделать это в улье, так как все поля имеют строковые значения?

1 Ответ

0 голосов
/ 14 сентября 2018

Используйте 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
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...