Połącz wiele wyników w podzapytaniu w jedną wartość oddzieloną przecinkami

Mam dwa stoły:

TableA
------
ID,
Name

TableB
------
ID,
SomeColumn,
TableA_ID (FK for TableA)

Relacja to jeden wierszTableA - wieleTableB.

Teraz chcę zobaczyć taki wynik:

ID     Name      SomeColumn

1.     ABC       X, Y, Z (these are three different rows)
2.     MNO       R, S

To nie zadziała (wiele wyników w podzapytaniu):

SELECT ID,
       Name, 
       (SELECT SomeColumn FROM TableB WHERE F_ID=TableA.ID)
FROM TableA

Jest to trywialny problem, jeśli wykonuję przetwarzanie po stronie klienta. Ale to będzie oznaczało, że będę musiał uruchamiać zapytania X na każdej stronie, gdzie X to liczba wynikówTableA.

Zauważ, że nie mogę po prostu wykonać GROUP BY lub czegoś podobnego, ponieważ zwróci wiele wyników dla wierszyTableA.

Nie jestem pewien, czy może działać UDF, wykorzystujący COALESCE lub coś podobnego?

questionAnswers(10)

yourAnswerToTheQuestion