показ неагрегированного столбца в группе по запросу в SQL - PullRequest
0 голосов
/ 12 июля 2010

У меня есть таблица в SQL 2008 как

ID     Items
1      A
1      B
2      C
3      D
3      B

Я хотел бы получить результат как

ID    Items
1     A,B
2     C
3     B,D

Я использовал курсоры, но это значительно замедлило процесс, можетя достигаю вышеупомянутого результата, используя группу по запросу или любым другим способом.

Спасибо и С уважением

Kapil

Ответы [ 2 ]

2 голосов
/ 12 июля 2010

Вы ищете способ объединить результаты.Я не думаю, что в MSSQL есть функция для этого, но вот очень хороший учебник о том, как создать такой метод:значения в-Transact-SQL /

0 голосов
/ 12 июля 2010

Я думаю

GROUP_CONCAT

- это функция, которую вы ищете.Что-то вроде

SELECT id,
       GROUP_CONCAT (DISTINCT Items ORDER BY Items SEPARATOR ',')
    FROM my_table
    GROUP BY id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...