у меня есть запрос, который дает мне этот результат:Сводная таблица по нескольким столбцам
|SystemName |SystemDescription |CertificateType |CertName |CertDate | ---------------------------------------------------------------------------- | ABC |Blah-blah ABC | X | X-865567 | 1 Jan | | ABC |Blah-blah ABC | Y | Y-8a5567 | 2 Jan | | ABC |Blah-blah ABC | Z | Z-86af67 | 3 Jan | | EFG |Blah-blah EFG | X | X-8kuhkj | 4 Jan | | EFG |Blah-blah EFG | Y | Y-uiiou | 5 Jan | | EFG |Blah-blah EFG | Z | Z-8lkjhu | 6 Jan | ----------------------------------------------------------------------------
Мне нужно, чтобы произвести этот результат:
|SystemName |SystemDescription | X-Name | X-Date | Y-Name | Y-Date | Z-Name | Z-Date| --------------------------------------------------------------------------------------- |ABC | Blah-blah ABC |X-865567 | 1 Jan |Y-8a5567| 2 Jan |Z-86af67| 3 Jan | |EFG | Blah-blah EFG |X-8kuhkj | 4 Jan |Y-uiiou | 5 Jan |Z-8lkjhu| 6 Jan | ----------------------------------------------------------------------------------------
Другими словами, я должен вращаться без агрегации и по меньшей мере 2 столбца не повернуты. Можно ли создать это без функций, хранимых процедур и временных таблиц? Я знаю, как легко реализовать это с помощью нескольких funcitons, я могу придумать решение с помощью таблицы temp.
Интересно, можно ли получить аккуратное решение с помощью PIVOT ??
p.s. это не домашнее задание, просто мозг-тизер -)
А-ха! Я знал, что может быть очень простой способ! Спасибо! – trailmax
Взял немного возиться и заявление CTE, чтобы понять это, но идея такая же! Еще раз спасибо! – trailmax