У меня есть запрос, который выводит что-то вроде этого:
+-------+----+--------------+
| 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
Любая идея приветствуется!