Grupo T-SQL Filas en columnas

¿Cómo puedo agrupar un número (desconocido) de filas en una sola fila donde las columnas establecidas determinan el agrupamiento?

Por ejemplo, turno

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

Dentro

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

Gracias por cualquier ayuda

Respuestas a la pregunta(2)

Su respuesta a la pregunta