¿Cómo “emplear” (des-normalizar / concat) columnas múltiples en una sola columna?
Tengo una consulta que genera algo como esto:
+-------+----+--------------+
| F_KEY | EV | OTHER_COLUMN |
+-------+----+--------------+
| 100 | 1 | ... |
| 100 | 2 | ... |
| 150 | 2 | ... |
| 100 | 3 | ... |
| 150 | 4 | ... |
+-------+----+--------------+
Estoy seguro de que he visto una función de agregación que la convierte (usandoGROUP BY F_KEY
) en algo como esto:
+-------+------------+--------------+
| F_KEY | ? | OTHER_COLUMN |
+-------+------------+--------------+
| 100 | (1, 2, 3) | ... |
| 150 | (2, 4) | ... |
+-------+------------+--------------+
Significa, de alguna manera "implosiona" los valores deEV
juntos en un solo campo. ¿Cómo puedo hacer esto? Desafortunadamente, no recuerdo el nombre de la función.
Estoy usando SQL Server.
Esta es una simplificación de mi consulta:
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
¡Cualquier idea es apreciada!