|
Добавление строки с пустой ячейкой по id
|
|||
---|---|---|---|
#18+
Всем привет! Прошу помочь с задачей. Есть такой набор данных: with cte as ( select 3451363512 as t_id ,2 as nmbr ,'2,3,4,6,13,15,16,17,19,20,21,22;21' as comb from dual union all select 3451443647 as t_id ,1 as nmbr ,'11,13,23,26,32,35,43;1' as comb from dual union all select 3451443647 as t_id ,2 as nmbr ,'2,3,21,22,24,33,44;4' as comb from dual ) Из этого набора данных мне нужно получить такой результат: t_id | comb 3451363512 | 1:;2:2,3,4,6,13,15,16,17,19,20,21,22;21;3:; (вывод по маске) Столбец comb считается следующим образом: для каждого t_id должно быть три (1,2,3) nmbr и следовательно расписывая маску должно выглядеть примерно так: nmbr:comb; nmbr:comb; nmbr:comb; , но если nmbr и comb отсутствуют, то не ставится ничего (1:;). В примере сделал только три комбинации, но их может быть 100, можете пожалуйста помочь как - то автоматизировать данный процесс, потому что у меня получилось сделать только перебором, но расписывать перебор значений для ста комбинаций очень долго. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 11:11 |
|
Добавление строки с пустой ячейкой по id
|
|||
---|---|---|---|
#18+
url=http://citforum.ru/howto/smart-questions-ru.shtml]HOWTO :: Как правильно задавать вопросы Как мне оформить свое сообщение? Студентам, желающим помощи 1) Полная постановка задачи (без сокращений) 2) Подготовьте тестовые данные, лучше в виде with например (не ваш случай): Код: plsql 1. 2. 3. 4. 5. 6.
3) Покажите что сделали, что получили, без сокращений. ( лучше не в виде screenshot) 4) используйте Тэги, читать код без них неудобно, правильно оформляйте сообщение Попробуйте прочитать что написали Вы, и пример нормального оформления (посмотреть что получится можно используя предварительный просмотр) Пример нормального форматирования 007alex3 Всем привет! Прошу помочь с задачей. Есть такой набор данных: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Из этого набора данных мне нужно получить такой результат: Код: plsql 1. 2.
Столбец comb считается следующим образом: для каждого t_id должно быть три (1,2,3) nmbr и следовательно расписывая маску должно выглядеть примерно так: Код: plsql 1.
, но если nmbr и comb отсутствуют, то не ставится ничего Код: plsql 1.
В примере сделал только три комбинации, но их может быть 100, можете пожалуйста помочь как - то автоматизировать данный процесс, потому что у меня получилось сделать только перебором, но расписывать перебор значений для ста комбинаций очень долго. Автоматизировать можно, если есть внятный алгоритм. Использовать можно любой язык программирования, в том числе и SQL. Например если нужно сгенерить список всех полей таблицы, я использую следующий SQL script: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 11:30 |
|
Добавление строки с пустой ячейкой по id
|
|||
---|---|---|---|
#18+
007alex3, если результат больше 4000, переписать для clob Код: 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. 32. 33. 34. 35.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2021, 10:01 |
|
|
start [/forum/topic.php?fid=52&msg=40051012&tid=1880385]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
133ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 237ms |
0 / 0 |