Мне нужна помощь с проблемой.
Я работаю над базой данных Microsoft с SQL, и у меня есть таблица, похожая на эту:
|*Name*|*Permissions*|
|App1 |Permission 1 |
|App1 |Permission 2 |
|App1 |Permission 3 |
|App2 |Permission 1 |
|App2 |Permission 2 |
|App2 |Permission 3 |
Так что это м-н-отношения, так как существует несколькоразрешения, назначенные приложению, но есть также несколько приложений, использующих одно и то же разрешение.
Я уже пробовал что-то наподобие объединения таблицы с самим собой, например:
select distinct apps1.name, apps2.permissions from Apps apps1
join Apps apps2
where apps2.name IN
(SELECT distinct name from Apps);
, но это не такполучите мне результат, который я ищу.
Я хотел бы получить результат, который выглядит следующим образом:
|*Name*|*Permission1*|*Permission2*|*Permission3*|
|App1 |Permission 1 |Permission 2 |Permission 3 |
|App2 |Permission 1 |Permission 2 |Permission 3 |
Возможно, что приложения имеют другое количество разрешений,но если это так, было бы хорошо, если бы эти пустые столбцы были заполнены значениями NULL.
Надеюсь, вы мне поможете. Если вам нужна дополнительная информация, просто напишите мне. Поскольку я новичок в StackOverflow, я не профессионал в написании вопроса.
Спасибо!