|
|
|
Разделить результат запроса на два столбца
|
|||
|---|---|---|---|
|
#18+
Всем привет! Например, в результирующем запросе я получаю 100 строк(пусть это будет сто имен) Как мне их вывести в двух столбцах? 1 |Вася |Толя 2 |Петя |Женя N |... |... 50 |Коля |Стас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 09:14 |
|
||
|
Разделить результат запроса на два столбца
|
|||
|---|---|---|---|
|
#18+
1. Соединить результаты выборки сами с собой по условию нечетности номера строки первого набора и равенства первый набор.номер строки = второй набор.номер строки + 1; 2. Выбрать только нечетные строки, и с помощью lag прицепить значение из следующей четной строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 09:23 |
|
||
|
Разделить результат запроса на два столбца
|
|||
|---|---|---|---|
|
#18+
AnSi_Sr1. Соединить результаты выборки сами с собой по условию нечетности номера строки первого набора и равенства первый набор.номер строки = второй набор.номер строки + 1; 2. Выбрать только нечетные строки, и с помощью lag прицепить значение из следующей четной строки.А проще никак нельзя? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 09:48 |
|
||
|
Разделить результат запроса на два столбца
|
|||
|---|---|---|---|
|
#18+
В предыдущем посте: п. 1. или п. 2. Логика max(decode(...)) + group by проста, но не очевидна. Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 10:27 |
|
||
|
Разделить результат запроса на два столбца
|
|||
|---|---|---|---|
|
#18+
AnSi_SrЛогика max(decode(...)) + group by простаНу хоть в чем-то я тебя убедил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 10:56 |
|
||
|
Разделить результат запроса на два столбца
|
|||
|---|---|---|---|
|
#18+
AmKadНу хоть в чем-то я тебя убедил. ceil(rownum / 2) меньше операций и буковок. До кучи 12C: Код: plsql 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 16:17 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39509719&tid=1885362]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 479ms |

| 0 / 0 |
