|
|
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
А без сортировки такое можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2010, 13:15 |
|
||
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
так как топик в FAQе, добавлю: начиная с версии 11.2 субд появилась прекрасная родная sql-функция, которая позволяет это делать LISTAGG : Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 12:22 |
|
||
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
evs-ru, LISTAGG ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 16:21 |
|
||
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
Shredder2003, блин, не посмотрел на вторую страницу ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 16:22 |
|
||
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
Shredder2003прекраснаяс одного боку прерасная. а с другого пресиняя - не поддерживет клоб и distinct ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 19:20 |
|
||
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
-2-Shredder2003прекраснаяс одного боку прерасная. а с другого пресиняя - не поддерживет клоб и distinctорацл любит такое :) создаст новую прекрасную фишку со многими пресиними ограничениями и потом пару версий выргебает пример: добавили в 8 версии connect by и только в 9-ой order sibling и только в ещё более старших sys_connect_by_root и nocycle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 19:39 |
|
||
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
-2-с одного боку прерасная. а с другого пресиняя - не поддерживет клоб и distinct Да еще и ORDER BY требует, да и сортирует сволочь добавляя LISTAGG выражение к ORDER BY: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 19:48 |
|
||
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
SYда и сортирует сволочь добавляя LISTAGG выражение к ORDER BY А вот это уже безобразие. Никто ж не просил ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 19:52 |
|
||
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
andreymxдобавили в 8 версии connect by и только в 9-ой order sibling и только в ещё более старших sys_connect_by_root и nocycleТы не в теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 19:57 |
|
||
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
А как этот listagg по скорости? Потому как в 9-ке в pl-SQL обычное склеивание в курсоре раза в два быстрее, чем UDAF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 23:12 |
|
||
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
andreymxА как этот listagg по скорости? Потому как в 9-ке в pl-SQL обычное склеивание в курсоре раза в два быстрее, чем UDAFЛишь бы побольше чего-нибудь понаписать, а пусть-бы-и-глупостей-лишь-бы-постов? Не стыдно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2013, 00:03 |
|
||
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
палеонтологandreymxА как этот listagg по скорости? Потому как в 9-ке в pl-SQL обычное склеивание в курсоре раза в два быстрее, чем UDAFЛишь бы побольше чего-нибудь понаписать, а пусть-бы-и-глупостей-лишь-бы-постов? Не стыдно?и чего ты предлагаешь мне стыдиться? Вопроса о производительности функции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2013, 00:21 |
|
||
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
andreymxи чего ты предлагаешь мне стыдиться?Абсолютным невладением вопросом версионнозависимости фич иерархических запросов. А касательно listagg, какая тебе, нафиг, разница с твоей-то девяткой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2013, 00:46 |
|
||
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
Логопалеонт, ну, тогда скажи, в какмх версиях появились sibling и sys_connect_by_root. Буду рад просветиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2013, 01:04 |
|
||
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
andreymxну, тогда скажи, в какмх версиях появились sibling и sys_connect_by_root. Буду рад просветитьсяНеужели в доке забанили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2013, 01:34 |
|
||
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
SY Код: plsql 1. 2. 3. 4. 5. For example: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. SY. Я дико извиняюсь, но Код: plsql 1. 2. 3. 4. в случае, если хотим выводить значения по порядку следования. Правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 19:22 |
|
||
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
evgenius_b, Уже давно существует еще пару-тройку других решений через XML (без XMLAGG), но тебе принципиально было зацепится за медленный XMLAGG, который на длинных строках легко падает с Код: plsql 1. и вообще может быть рассмотрен скорее как баловство даже для работы с XML. evgenius_bЯ дико извиняюсьЭту тему у тебя хватило мозгов откопать а в доку заглянуть нет? PS. После таких подъемов тем начинаешь поддерживать, что гробокопательство полностью запрещено на community.oracle.com. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 20:39 |
|
||
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
SY Код: plsql 1. 2. 3. 4. 5. SY. Как для такого примера получить distinct g.name в результирующем списке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 14:59 |
|
||
|
Результат SELECT-а в одну строку
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopУже давно существует еще пару-тройку других решений через XML (без XMLAGG), но тебе принципиально было зацепится за медленный XMLAGG, который на длинных строках легко падает с Код: plsql 1. Немного раскрою тему. Если возникла необходимость клеить клобы и вместо UDAG хочется использовать collect + UDF для склейки элементов коллекции, то может возникнуть неожиданность 11.2.0.1, 12.1.0.2 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Если клеить XMLAGG, то может перестать работать из-за лимитов 11.2.0.1 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 12.1.0.2 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Теперь меняем имя тега (для 1977 и без этого все хорошо) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Если использовать xmlquery + string-join 11.2.0.1 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 12.1.0.2 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2016, 03:20 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=38136985&tid=1887262]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 424ms |

| 0 / 0 |
