Agrupando y cambiando las columnas y filas.

No sé si esto se llamaría oficialmente un pivote, pero el resultado que me gustaría es el siguiente:

+------+---------+------+
| Alex | Charley | Liza |
+------+---------+------+
|  213 |     345 |    1 |
|   23 |     111 |    5 |
|   42 |      52 |    2 |
|  323 |         |    5 |
|   23 |         |    1 |
|  324 |         |    5 |
+------+---------+------+

Mis datos de entrada están en esta forma:

+-----+---------+
| Apt |  Name   |
+-----+---------+
| 213 | Alex    |
|  23 | Alex    |
|  42 | Alex    |
| 323 | Alex    |
|  23 | Alex    |
| 324 | Alex    |
| 345 | Charley |
| 111 | Charley |
|  52 | Charley |
|   1 | Liza    |
|   5 | Liza    |
|   2 | Liza    |
|   5 | Liza    |
|   1 | Liza    |
|   5 | Liza    |
+-----+---------+

porque tengo aproximadamente 100 nombres, no quiero tener que hacer un montón de sub consultas como esta

select null, null, thirdcolumn from...
select null, seconcolumn from...
select firstcolumn from...

¿Hay una manera de hacer esto conPIVOT ¿o de otro modo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta