У меня есть таблица, в которой есть столбец уникального идентификатора, столбец реляционного ключа и столбец varchar.
| Id | ForeignId | Fruits |
---------------------------------
| 1 | 1 | Apple |
| 2 | 2 | Apple |
| 3 | 3 | Apple |
| 4 | 4 | Banana |
Я хотел бы сгруппировать данные по столбцу Fruits, итакже возвращает список всех ключей ForeignId, которые находятся в этой конкретной группе. Вот так:
| Fruit | ForeignKeys |
---------------------------
| Apple | 1, 2, 3 |
| Banana | 4 |
Пока у меня есть SQL, который я получаю мне сгруппированные значения Fruit, поскольку это тривиально. Но я не могу найти хорошее решение для извлечения значений ForeignKeyId, которые содержатся в группе.
SELECT Fruits FROM FruitTable
Я нашел функцию GROUP_CONCAT в MySql, которая, кажется, делает то, что мне нужно, но это не похожебыть доступным в SQL Server 2017.
Любая помощь по этому вопросу будет принята.