Linhas de grupo T-SQL em colunas

Como posso agrupar um número (desconhecido) de linhas em uma única linha em que as colunas do conjunto determinam o agrupamento?

Por exemplo, mudar

Ref      Name            Link
==============================
1        John            L1
1        John            L2
1        John            L8
2        Steve           L1
2        Steve           L234

Para dentro

Ref      Name            ...    ...    ...
==========================================
1        John            L1     L2     L8
2        Steve           L1     L234   NULL

Obrigado por qualquer ajuda

questionAnswers(2)

yourAnswerToTheQuestion