Сгруппировать значения из полей в список через запятую

Задание:

Название машины покажите полное, с названием бренда — например: Tesla Model 3.

Отсортируйте по имени пользователя в восходящем порядке. Сортировка внутри самой строки с машинами не нужна.


Ответы (1 шт):

Автор решения: SwaD

Для вывода значений из полей в качестве списка, используется функция STRING_AGG.

STRING_AGG(ПОЛЕ, РАЗДЕЛИТЕЛЬ)

Для того, что бы вывести список продавцов и проданных авто, нам надо сгруппировать(GROUP BY) таблицу по продавцам, а в качестве агрегирующей функции указать STRING_AGG

select person_name person, STRING_AGG(auto, ',') cars 
from brandorigin
group by person_name
order by person_name ASC;

песочница dbfiddle

→ Ссылка