|
Транспонирование таблицы
|
|||
---|---|---|---|
#18+
Здравствуйте, не осилил задачу такого плана. На сервер приходят в таблицу данные пачками по 3 строки, т.е. имеется таблица вида Имена Значения Дата Имя1 10 2020-11-03 Имя2 30 2020-11-03 Имя3 40 2020-11-03 Имя1 10 2020-12-03 Имя2 30 2020-12-03 Имя3 40 2020-12-03 Необходимо перевести в таблицу формата Имя 1 Имя 2 Имя 3 Дата 10 30 40 2020-11-03 10 30 40 2020-12-03 Прошу сильно не ругайте, но помогите пожалуйста :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 19:00 |
|
Транспонирование таблицы
|
|||
---|---|---|---|
#18+
wildegor Здравствуйте, не осилил задачу такого плана. На сервер приходят в таблицу данные пачками по 3 строки, т.е. имеется таблица вида Имена Значения Дата Имя1 10 2020-11-03 Имя2 30 2020-11-03 Имя3 40 2020-11-03 Имя1 10 2020-12-03 Имя2 30 2020-12-03 Имя3 40 2020-12-03 Необходимо перевести в таблицу формата Имя 1 Имя 2 Имя 3 Дата 10 30 40 2020-11-03 10 30 40 2020-12-03 Прошу сильно не ругайте, но помогите пожалуйста :) Волшебное слово PIVOT. Если сделаете скрипт для своей таблицы с загрузкой данных, то напишу пример. Самому мне лень колбасить вручную ваши данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 19:27 |
|
Транспонирование таблицы
|
|||
---|---|---|---|
#18+
SQL2008, Конечно. Для примера вот 3 строки: Код: sql 1. 2. 3. 4. 5.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Если представить в JSON итог должен получится таким: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 06:19 |
|
Транспонирование таблицы
|
|||
---|---|---|---|
#18+
С PIVOT не разобрался ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 06:23 |
|
Транспонирование таблицы
|
|||
---|---|---|---|
#18+
PIVOT подходит либо для постоянного количества колонок в результирующей таблице, либо для случая когда можно сформировать динамический запрос (PIVOT) и затем его выполнить. Можете посмотреть тут (но я сильно не вчитывался). Для выполнения PIVOT важны версия MSSQL сервера (2005 и более свежий) и версия совместимости базы (100 и больше). Версию MSSQL и базы проще посмотреть в Microsof SQL Server Managenent Studio (свойства сервера и свойства базы). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 08:19 |
|
Транспонирование таблицы
|
|||
---|---|---|---|
#18+
wildegor, Код: sql 1. 2.
или не заморачивайтесь и используйте case Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 10:05 |
|
|
start [/forum/topic.php?fid=46&fpage=43&tid=1685450]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 131ms |
0 / 0 |