Sql агрегатная функция для получения списка - PullRequest
7 голосов
/ 20 февраля 2012

Hei!

Как создать статистическую функцию для получения списка агрегированных значений.

учитывая:

key     value
Andrei  1
Andrei  2
Andrei  3
Mihai   4
Mihai   5
Mihai   6

Я хочу

key list
Andrei 1,2,3
Mihai 4,5,6

Ответы [ 3 ]

2 голосов
/ 20 февраля 2012
2 голосов
/ 20 февраля 2012

Решение MS SQL: [Примечание. Это решение работает только в SQL 2005 и более поздних версиях.В исходном вопросе не указана используемая версия.]

SELECT 
key
, STUFF((SELECT ',' + CAST([value] AS nvarchar(max)) FROM <#Table#> WHERE (key = Results.key) FOR XML PATH ('')),1,2,'') AS NameValues
FROM <#Table#> Results
GROUP BY key
1 голос
/ 20 февраля 2012

Вам необходимо смоделировать функцию group_concat в MySQL.

Проверьте эту статью для получения дополнительной информации.

...