Запрос: SELECT dept, STRING_AGG(name, ', ') FROM employees GROUP BY dept. Что вернёт STRING_AGG для каждого отдела?

AМассив объектов с именами сотрудников в формате PostgreSQL-массива
BСтроку с именами сотрудников отдела, объединёнными через запятую
CЧисло уникальных сотрудников в каждом отделе в текстовом формате
DСлучайное имя одного сотрудника из каждого отдела в виде строки
Правильный ответ. STRING_AGG(expr, delimiter) конкатенирует все значения группы в одну строку, разделяя их указанным разделителем.

Разбор

STRING_AGG(col, sep) — агрегатная функция, которая склеивает строковые значения группы через разделитель sep. Порядок можно задать через STRING_AGG(col, sep ORDER BY sort_col). Аналог в других СУБД: GROUP_CONCAT в MySQL, LISTAGG в Oracle. ARRAY_AGG делает то же самое, но возвращает PostgreSQL-массив, а не текстовую строку.

Проверь себя · 1/3разбор после ответа
Что вернёт запрос SELECT AVG(salary) FROM employees;?
Тренировать SQL в Telegram

Ещё вопросы по теме «Агрегация, GROUP BY и HAVING»