SQL Server превращает строки в столбцы
Я пытаюсь взять три таблицы, которые у меня есть, и показать данные так, как их попросил пользователь. Таблицы выглядят так. (Я должен добавить, что я использую MS SQL Server)
Первая таблица: Идентификатор varchar, так как это идентификатор, который они используют для идентификации активов, и они используют цифры и буквы.
aID| status | group |
-----------------------
1 | acti | group1 |
2 | inac | group2 |
A3 | acti | group1 |
Вторая таблица: эта таблица исправлена. Он имеет около 20 значений и все идентификаторы являются числами
atID| traitname |
------------------
1 | trait1 |
2 | trait2 |
3 | trait3 |
Третья таблица: эта таблица используется для определения характеристик активов в первой таблице. Поля, которые имеют то же имя, что и поля в приведенных выше таблицах, очевидно, связаны между собой.
tID| aID | atID | trait |
----------------------------------
1 | 1 | 1 | NAME |
2 | 1 | 2 | INFO |
3 | 2 | 3 | GOES |
4 | 2 | 1 | HERE |
5 | A3 | 2 | HAHA |
Теперь пользователь хочет, чтобы программа выводила данные в следующем формате:
aID| status | group | trait1 | trait2 | trait 3
-------------------------------------------------
1 | acti | group1 | NAME | INFO | NULL
2 | inac | group2 | HERE | NULL | GOES
A3 | acti | group1 | NULL | HAHA | NULL
Я понимаю, что для этого мне нужно использовать команду Pivot в SQL. Тем не менее, я прочитал и попытался понять это, но я просто не могу понять это. Особенно та часть, где он просит МАКС. Я не понимаю, зачем мне этот Макс.
Кроме того, примеры, которые я видел, приведены для одной таблицы. Я не уверен, смогу ли я сделать это с тремя столами. У меня есть запрос, который объединяет все три из них с необходимой мне информацией. Однако я не знаю, как действовать дальше. Пожалуйста, любая помощь с этим будет оценена. Спасибо.