У меня есть следующая таблица (это действительно представление, основанное на сложной логике):
| TYPE | FIELD1 | FIELD2 | FIELD3 | FIELDNEEDSTOSTAYASCOLUMN |
|---------|--------|--------|--------|--------------------------|
| bad | 1 | 1 | 1 | 1000 |
| neutral | 2 | 2 | 2 | 1000 |
| good | 3 | 3 | 3 | 1000 |
Мне нужно повернуть его к приведенному ниже. Возьмите все столбцы и переместите их как строки, но мне нужно сохранить последний столбец.
| FIELD | BAD | NEUTRAL| GOOD | FIELDNEEDSTOSTAYASCOLUMN |
|---------|--------|--------|--------|--------------------------|
| FIELD1 | 1 | 1 | 1 | 1000 |
| FIELD2 | 2 | 2 | 2 | 1000 |
| FIELD3 | 3 | 3 | 3 | 1000 |
Я пытался использовать ORacl'es PIVOT и UNPIVOT, но не смог создать это.
Это скрипка sql:
http://sqlfiddle.com/#!4/8fb63/10