Konwertuj wiersze SQL na kolumny

Wiem, że już kilka razy o to pytano, ale nie mogę znaleźć żadnego rozwiązania, które pasowałoby do mojego przykładu.

Obecnie mam tabelę uprawnień użytkownika do korzystania z niektórych stron. Tabela wyglądałaby tak:

UserID    pagename         pageid
-----------------------------------
1         home             1
1         contacts         3
3         home             1
2         links            2

W jaki sposób wygenerowałbym tabelę z tych danych, w której wszystkie nazwy stron są zestawione jako kolumny, a każdy wiersz tabeli jest identyfikatorem użytkownika, wartości kolumn wyświetlają 0 lub 1 na podstawie tego, czy oryginalna tabela miała wpis dla ta konkretna strona, na przykład:

UserID     home     links    contacts
-------------------------------------
1          1        0        1
2          0        1        0
3          1        0        0

Twoja pomoc jest bardzo ceniona!

questionAnswers(2)

yourAnswerToTheQuestion