Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Требуется помощь в повороте таблицы
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть таблица NPB11015220253302041514...3002318 Должен получиться поворот по полю N: 1234.30010203015.2315252014.18 Из описания ясно, что столбцов может быть немеряно (до 300 за раз) Пробовал сделать на PIVOT в динамике, но что-то упускаю. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Текущий результат 4321NULL NULL NULL 1NULL NULL 2 NULLNULL 3 NULL NULL4 NULL NULL NULL Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2019, 15:02 |
|
||
|
Требуется помощь в повороте таблицы
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2019, 15:33 |
|
||
|
Требуется помощь в повороте таблицы
|
|||
|---|---|---|---|
|
#18+
invm, Спасибо огромное! про cross apply я даже не думал :( а всё так просто... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2019, 15:48 |
|
||
|
Требуется помощь в повороте таблицы
|
|||
|---|---|---|---|
|
#18+
Kast2K, Учтите, что если будете крутить 5 строк командой на 300, то время выполнения будет на 300, а не на 5. Имеется печальный опыт... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2019, 19:23 |
|
||
|
Требуется помощь в повороте таблицы
|
|||
|---|---|---|---|
|
#18+
Kast2K, для поворота 300 столбцов за приемлемое время я бы попробовал использовать Integration Servces. Выполнять такое на лету, действительно, сомнительная операция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2019, 21:46 |
|
||
|
Требуется помощь в повороте таблицы
|
|||
|---|---|---|---|
|
#18+
Glebanski, Владислав Колосов , Спасибо за информацию. Данные меняются динамически 1 раз в минуту, все стобцы динамические. Вывод на экран также осуществляется 1 раз в минуту. Пока придётся терпеть. Про Integration services обязательно почитаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2019, 14:36 |
|
||
|
Требуется помощь в повороте таблицы
|
|||
|---|---|---|---|
|
#18+
Kast2K, SSAS rolap cube тут уместней всего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2019, 14:54 |
|
||
|
Требуется помощь в повороте таблицы
|
|||
|---|---|---|---|
|
#18+
Kast2K, Не слушайте паникеров. При вашей 300-строчной таблице никаких "тормозов" не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2019, 15:03 |
|
||
|
Требуется помощь в повороте таблицы
|
|||
|---|---|---|---|
|
#18+
Коллеги, позвольте вас ещё помучать немного: первоначальный вариант немного изменился в худшую сторону Новые данные: N P1 A1 B2 A2 C2 D3 B3 D По предоставленному ранее уважаемым invm методу я могу повернуть таблицу с создать до 300 столбцов. Но, этот метод не работает на указанном примере, т.к. берется только 1 строка. Цель: 123AABBCDD если я правильно (что врядли, т.к. не совсем понимаю как) рассуждаю, то в данном случае есть 2 варианта развития: убогий и правильный убогий - произвести поворот таблицы и далее пройтись update по каждому столбцу в динамике выбирая данные по каждому значению правильный - возможно повернуть таблицу к такому виду, 1AB2AC3BD а далее снова её повернуть? Или необходимо произвести несколько поворотов по разным столбцам и далее объединить данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2019, 16:15 |
|
||
|
Требуется помощь в повороте таблицы
|
|||
|---|---|---|---|
|
#18+
Kast2K, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. Для совсем правильного результата, надо бы в таблице иметь столбец, определяющий порядок строк. ЗЫЖ Если сервер 2017, получить список столбцов можно с помощью string_agg. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2019, 16:44 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=116&tid=1688382]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 372ms |

| 0 / 0 |
