I’m using SQL Server 2008. I have data as in this table:
Team Email Groups
------- ------------------ ------
|Team1|-|email0@email.com|-|A|
|Team1|-|email1@email.com|-|B|
|Team1|-|email2@email.com|-|C|
|Team2|-|email3@email.com|-|A|
|Team2|-|email4@email.com|-|B|
|Team2|-|email5@email.com|-|C|
I want to get the data in this format:
Team A B C
------- ------------------ ------------------ ------------------
|Team1|-|email0@email.com|-|email1@email.com|-|email2@email.com|
|Team2|-|email3@email.com|-|email4@email.com|-|email5@email.com|
How can I achieve this?
Using PIVOT You can do the following
Produces
See a working Data.SE example
In a DB that doesn’t support PIVOT you can instead do multiple joins to your table. Although you may want to anyway, since as GBN pointed out, since we’re not using an aggregate.
See a working Data.SE example