select name,
[9] AS '9',
[10] AS '10',
[11] AS '11',
[12] AS
'12',
[13] AS '13',
[14] AS '14',
[15] AS '15'
FROM
(
Select name,Hours,numCount
from test_query
) ps
PIVOT (
MAX(numCount)
For Hours
IN ([9],[10],[11],[12],[13],[14],[15] ) ) AS pvt
order by name