Как мне объединить ряды похожих результатов в один? Например, вот что у меня есть:
Title | Actor | StartYear | Genres
Noah | Adam | 2000 | Documentary
Noah | Eve | 2000 | Documentary
Noah | Joshua | 2000 | Documentary
Narnia | Peter | 2005 | Action
Narnia | James | 2005 | Action
Что я хочу:
Title | Actor | StartYear | Genres
Noah | Adam, Eve, Joshua | 2000 | Documentary
Narnia | Peter, James | 2005 | Action
Метод, представленный в этой ссылке STRING_AGG, не работает, потому что у меня есть 10 столбцов. (или я ошибаюсь? я не могу выполнить запрос, если я использовал STRING_AGG, потому что другие столбцы не входят в предложение grouped by)
Результаты, разделенные запятыми в SQL
Например, это работает,
SELECT primaryTitle, STRING_AGG(Actor, ', ') FROM table GROUP BY primaryTitle
Это не
SELECT primaryTitle, STRING_AGG(Actor, ', '), StartYear, Genre FROM table GROUP BY primaryTitle