Я попытался выполнить несколько других предложений на этом веб-сайте, но по какой-то причине не смог бы это сделать.Подведение нескольких столбцов на основе одной колонки
В основном я пытаюсь получить из этой таблицы задач:
| TaskID | ProjectID | TaskType | TaskDate1 | TaskDate2 |
---------------------------------------------------------
| 1 | 1 | Type4 | 20130401 | 20130506 |
| 2 | 1 | Type0 | 20130412 | 20130508 |
| 3 | 1 | Type2 | 20130420 | 20130517 |
к тому, что один:
| ProjectID | Type0Date1 | Type0Date2 | Type2Date1 | Type2Date2 | Type4Date1 | Type4Date2 |
---------------------------------------------------------
| 1 | 20130412 | 20130508 | 20130420 | 20130517 | 20130401 | 20130506 |
Каждый проект должен иметь каждый из нескольких предопределенных задач (идентифицируются по их типу). Эти задачи имеют много свойств, но меня интересуют две даты, и было бы неплохо привести их всех в одну строку для каждого проекта.
можно легко поворачивать его на одной из колонн с: PIVOT (MAX(TaskDate1) FOR TaskType IN ([Type0],[Type2],[Type4]))
Я пытался дублировать столбец TaskType и делает еще один стержень вокруг него для TaskDate2, но это не даст мне одну строку.
Я также не могу окутать голову в то, как первая таблица будет открыта мне, где я должен быть, как это было предложено в некоторых других сообщениях по подобным вопросам.
Если есть масштабируемый способ сделать это (как в случае поворота еще большего количества столбцов), было бы хорошо знать.
Спасибо.