|
Транспонирование таблицы
|
|||
---|---|---|---|
#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/search_topic.php?author=%D0%9F%D0%BE%D0%BA%D1%83%D0%BF%D0%B0%D1%82%D0%B5%D0%BB%D1%8C&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 445ms |
total: | 601ms |
0 / 0 |