|
|
|
разбить данные
|
|||
|---|---|---|---|
|
#18+
есть данные Код: plaintext 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. надо их разбить на 3 колонки FF_1 DD_1 FF_2 DD_2 FF_3 DD_3x1 test1 x11 test11 x21 test21x2 test2 x12 test12 x22 test22x3 test3 x13 test13 x23 test23x4 test4 x14 test14 x24 test24x5 test5 x15 test15 x25 test25x6 test6 x16 test16 x26 test26x7 test7 x17 test17 x27 test27x8 test8 x18 test18 x28 test28x9 test9 x19 test19 x29 test29x10 test10 x30 test20 x30 test30 3 это константа если записей не кратно 3, то добить NULLами какие есть варианты ? union all/case слишком громоздко выходит а pivot я тут не осилил (не уверен вообще, можно ли так им) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2017, 17:55 |
|
||
|
разбить данные
|
|||
|---|---|---|---|
|
#18+
darKKKpivot я тут не осилилразворачивание строк в столбцы это и есть пивот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2017, 18:10 |
|
||
|
разбить данные
|
|||
|---|---|---|---|
|
#18+
darKKK union all/case слишком громоздко выходит Union all обычно увеличивает количество строк, тебе же на до их уменьшить. Скорее group by ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2017, 18:13 |
|
||
|
разбить данные
|
|||
|---|---|---|---|
|
#18+
darKKK, Код: plsql 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Вся хитрость в том, что "матрица" заполняется по столбцам а не по строкам. Как вариант, можно еще нумеровать через аналитическую функцию ntile. Если бы заполнение было по столбцам - в аналитике необходимости не было бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2017, 18:45 |
|
||
|
разбить данные
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopнумеровать через аналитическую функцию ntileа аргумент ntile задавать через аналитический count/3? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2017, 18:56 |
|
||
|
разбить данные
|
|||
|---|---|---|---|
|
#18+
не слишком ли?а аргумент ntile задавать через аналитический count/3?Зачем? Правда есть другая проблемка. Код: plsql 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2017, 19:16 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39482000&tid=1885673]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
195ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 501ms |

| 0 / 0 |
