I have a SELECT which is returning me data in the following form...
ID Question Answer 1 Any Good? Yes 1
The pivot operation requires you to use some form of aggregate, however if you will only have one value Max() will grab the max (only) value for you
Max()
Something Like this should work
Select * from Table Pivot ( Max(answer) For Question In ([Any Good?],[Happy?],[Good Staff?],[Return?]) ) AS P