SQL конвертировать строки в столбцы

Я знаю, что об этом уже спрашивали несколько раз, но я не могу найти решение, которое бы соответствовало моему примеру.

В настоящее время у меня есть таблица разрешений пользователей на использование определенных страниц. Таблица будет выглядеть так:

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

Как мне сгенерировать таблицу из этих данных, в которой все имена страниц представлены в виде столбцов, а каждая строка таблицы предназначена для идентификатора пользователя, значения столбцов отображаются в виде 0 или 1 в зависимости от того, была ли в исходной таблице запись для эта конкретная страница, например:

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

Ваша помощь очень ценится!

Ответы на вопрос(2)

Ваш ответ на вопрос