|
|
|
Размножение строк одним запросом
|
|||
|---|---|---|---|
|
#18+
Подскажите как размножить строку одним запросом. Через connect by получаются лишние строки. Необходимо чтобы записи с не пустым полем field2 увеличилось на одну строку Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2016, 09:12:17 |
|
||
|
Размножение строк одним запросом
|
|||
|---|---|---|---|
|
#18+
storysoft, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2016, 09:16:26 |
|
||
|
Размножение строк одним запросом
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. storysoft запис и с не пустым полем field2 увелич илось на одну строку что в твоем понимании есть "записи" и "строку"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2016, 09:35:33 |
|
||
|
Размножение строк одним запросом
|
|||
|---|---|---|---|
|
#18+
storysoft, так? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2016, 10:19:03 |
|
||
|
Размножение строк одним запросом
|
|||
|---|---|---|---|
|
#18+
null + не null в одном filed1, Не совсем ясно выразился, но ваше решение подходит. То есть для записей с field1=1 должная добавиться 1 строка с пустым field2 Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2016, 10:40:06 |
|
||
|
Размножение строк одним запросом
|
|||
|---|---|---|---|
|
#18+
storysoft, Еще вариант Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2016, 11:39:59 |
|
||
|
Размножение строк одним запросом
|
|||
|---|---|---|---|
|
#18+
storysoft, Для приведенного мной набора данных вариант с group by лучше так сделать Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2016, 11:51:57 |
|
||
|
Размножение строк одним запросом
|
|||
|---|---|---|---|
|
#18+
Павел Воронцов, Как то можно сделать без group by? Если в выборке будет еще несколько столбцов то этот вариант не подойдет. Все в group by включать? with t as ( select 1 as field1, 'tt' field2, 1 from dual union all select 1, 'pp', 1 from dual union all select 2, null, 3 from dual union all select 3, null, 4 from dual ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2016, 12:46:02 |
|
||
|
Размножение строк одним запросом
|
|||
|---|---|---|---|
|
#18+
storysoft, Я же показал как. См. мой вариант с last_value или union ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2016, 12:53:39 |
|
||
|
Размножение строк одним запросом
|
|||
|---|---|---|---|
|
#18+
storysoftПавел Воронцов, Как то можно сделать без group by? Если в выборке будет еще несколько столбцов то этот вариант не подойдет. Все в group by включать? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Павел, на будущее, просьба оформлять сообщение с помощью тэгов. чтобы оформить код тэгом SRC, достаточно выделить нужный текст и нажать кнопочку SRC над сообщением ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2016, 13:01:15 |
|
||
|
Размножение строк одним запросом
|
|||
|---|---|---|---|
|
#18+
Павел Воронцов, а еще сложнее можешь?) storysoft напильни в зубы и не задавай тупых вопросов. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2016, 13:01:56 |
|
||
|
Размножение строк одним запросом
|
|||
|---|---|---|---|
|
#18+
Код: 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. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2016, 13:08:14 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=217&tid=1888086]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
128ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 206ms |
| total: | 430ms |

| 0 / 0 |
