У меня есть две таблицыSQL заголовок столбца из другой таблицы
Index | Name | GroupIndex \\table1
1 | A | 1
2 | A | 1
3 | A | 2
Index | GroupName \\table2
1 | G1
2 | G2
Я хотел бы мой результат будет
Index | Name | G1 | G2
1 | A | 2 | 1
, где мне нужно, чтобы отобразить количество записей Name
сгруппированных по GroupIndex
, но в формате столбца.
Я не мог найти способ динамически добавлять столбцы из другой таблицы. Можете ли вы мне помочь?
Использование поворота для преобразования строк таблицы в столбцы –
'Выбор B.Index, A.Name, 1, как G1, G2, как 2 из (выберите A.GroupIndex, B.GroupName, B. Индекс из таблицы 1 Внутреннее соединение Таблица 2 B на A.GroupIndex = B.Index) Pivot (count (A.GroupIndex) для B.Index в (1, 2)) как pvt ORDER by B.Index', посмотрите, работает ли это , – Nadeem