Как «объединить» (де-нормализовать / объединить) несколько столбцов в один?

У меня есть запрос, который выводит что-то вроде этого:

+-------+----+--------------+
| F_KEY | EV | OTHER_COLUMN |
+-------+----+--------------+
| 100   | 1  | ...          |
| 100   | 2  | ...          |
| 150   | 2  | ...          |
| 100   | 3  | ...          |
| 150   | 4  | ...          |
+-------+----+--------------+

Я уверен, что видел функцию агрегирования, которая его меняет (используя GROUP BY F_KEY ) примерно так:

+-------+------------+--------------+
| F_KEY | ?          | OTHER_COLUMN |
+-------+------------+--------------+
| 100   | (1, 2, 3)  | ...          |
| 150   | (2, 4)     | ...          |
+-------+------------+--------------+

Означает, что он каким-то образом «сжимает» значения EV вместе в одно поле. Как я могу это сделать? К сожалению, не помню название функции.

Я использую SQL Server.

Это упрощение моего запроса:

SELECT
    F_KEY,
    EV,
    OTHER_COLUMN
FROM
    TABLE1
JOIN
    TABLE2 ON F_KEY = TABLE2.ID
WHERE
    EVENT_TIME BETWEEN '2011-01-01 00:00:00.000' AND '2011-12-31 23:59:59.999'
ORDER BY
    EVENT_TIME ASC

Любая идея приветствуется!

9
задан Atmocreations 10 November 2011 в 19:26
поделиться