|
|
|
Помогите перевернуть таблицу с помощью Pivot
|
|||
|---|---|---|---|
|
#18+
Помогите новичку перевернуть таблицу. Создана таблица в 4 строки и 15 столбцов. Надо сделать 15 строк и 4 столбца. Знаю, что есть функция Pivot и unpivot, но на практике не получается. Взяла пример, нашла в Интернете: SELECT code, prop, val FROM ( SELECT code, model, speed, ram, CAST(hp AS VARCHAR(10)) hp, cd, CAST(price AS VARCHAR(10)) price FROM xo_gr_test ) x UNPIVOT ( val FOR prop in (model, speed, ram, hd, cd, price) ) unpvt ) xx PIVOT ( MAX(val) FOR code in ([1],[2],[3],[4]) ) pvt создала таблицу с данными (hp и price как decimal(4,2), остальные varchar(10) ) code model speed ram HP cd price 1 1232 500 64 5.00 12x 600.00 2 1121 750 128 14.00 40x 850.00 3 1121 600 128 14.00 40x 900.00 4 1232 550 32 10.00 36x 400.00 и запустила запрос, а он пишет, что неправильный UNPIVOT Что не так? Подскажите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2011, 11:45 |
|
||
|
Помогите перевернуть таблицу с помощью Pivot
|
|||
|---|---|---|---|
|
#18+
Думаю, Вы ошиблись форумом. PowerBuilder явно не имеет прямого отношения к Вашему вопросу... Укажите, хотя бы, сервер БД, на котором Вы пытаетесь выполнить этот запрос. А лучше - задайте вопрос в подходящем форуме БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2011, 15:36 |
|
||
|
|

start [/forum/topic.php?fid=15&fpage=21&tid=1335791]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 168ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...