Combine múltiples resultados en una subconsulta en un solo valor separado por comas
Tengo dos mesas:
TableA
------
ID,
Name
TableB
------
ID,
SomeColumn,
TableA_ID (FK for TableA)
La relación es una fila deTableA
- muchos deTableB
.
Ahora, quiero ver un resultado como este:
ID Name SomeColumn
1. ABC X, Y, Z (these are three different rows)
2. MNO R, S
Esto no funcionará (resultados múltiples en una subconsulta):
SELECT ID,
Name,
(SELECT SomeColumn FROM TableB WHERE F_ID=TableA.ID)
FROM TableA
Este es un problema trivial si hago el procesamiento en el lado del cliente. Pero esto significará que tendré que ejecutar X consultas en cada página, donde X es el número de resultados deTableA
.
Tenga en cuenta que no puedo simplemente hacer GROUP BY o algo similar, ya que devolverá múltiples resultados para filas deTableA
.
¿No estoy seguro si un UDF, utilizando COALESCE o algo similar podría funcionar?