@Kafaki

Как сделать запрос Count c выводом данных?

Добрый день.
Имеется три таблицы Композиции, Состав треклиста, Треклист.
5ebfa8791b044634174395.png
Каждая композиция может состоять в нескольких треклистах, так вот, написал запрос по композициям. сколько раз каждая композиция участвует в треклистах.
SELECT Композиции.Наименование, Композиции.Исполнитель,
Count(Композиции.Код_Композиции) AS [Состоит в треклистах] 
FROM Треклист INNER JOIN (Композиции INNER JOIN [Состав треклиста]
ON Композиции.Код_Композиции = [Состав треклиста].Код_Композиции)
ON Треклист.Код_Треклиста = [Состав треклиста].Код_Треклиста
GROUP BY Композиции.Наименование, Композиции.Исполнитель;

Получил результат
5ebfa9cabd4fb832630189.png
Как можно добавить к текущему запросу новый столбец, где будет перечисление названий треклистов, через запятую?
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
Проверять не буду, так как вместо картинок должны быть (по правилам) тексты. И тестовые данные.
SELECT Композиции.Наименование, Композиции.Исполнитель,
Count(Композиции.Код_Композиции) AS [Состоит в треклистах],
STRING_AGG( Треклист.Название, ', ')
  FROM Треклист 
  INNER JOIN (Композиции INNER JOIN [Состав треклиста] 
    ON Композиции.Код_Композиции = [Состав треклиста].Код_Композиции)
    ON Треклист.Код_Треклиста = [Состав треклиста].Код_Треклиста
GROUP BY Композиции.Наименование, Композиции.Исполнитель;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы