Combining strings in T-SQL

snippet
T-SQL
Author

Jorick van der Hoeven

Published

October 22, 2012

I found out the other day how to solve a problem that had been causing me issues when presenting data. I often got requests to resent data in such a way that we display information from a table in a grouped form while still allowing someone to consult all of the values relating to this grouping.

The solution isn’t very machine friendly and is end-user oriented. The code can be seen below:
SELECT
    ta.a1,
    ta.a2,
    ta.a3,
    ( SELECT
          tta.a4,
      FROM TABLE_A tta
      WHERE
          ta.a1=tta.a1
          and ta.a2=tta.a2
          and ta.a3=tta.a3
      ORDER BY tta.a4
      FOR XML PATH('')
    ) AS a4plus
FROM TABLE_A ta