TSQL -Устранение дубликатов из ResultSet и объединение их в одну строку

У меня есть таблица под названием employee со следующими полями

Id | Name     | PrimaryEmail1  | PrimaryEmail2 | PrimaryEmail3
1  | JonSkeet | NULL           | NULL          | jonskeet@test.com
1  | JonSkeet | NULL           | Jon@test.com  | jonskeet@test.com
1  | JonSkeet | skeet@test.com | NULL          | jonskeet@test.com
2  | George   | G1@Test.com    | NULL          | NULL
2  | George   | NULL           | G2@test.com   | NULL
2  | George   | NULL           | NULL          | G3@test.com

Как написать запрос TSQL, чтобы я мог получить следующий набор результатов?

Id | Name     | PrimaryEmail1  | PrimaryEmail2 | PrimaryEmail3
1  | JonSkeet | skeet@test.com | jon@test.com  | jonskeet@test.com
2  | George   | G1@test.com    | G2@test.com   | G3@test.com
0
задан gbn 1 February 2012 в 14:05
поделиться