|
|
|
obiedenenie polei v select-e
|
|||
|---|---|---|---|
|
#18+
Pomogite s zaprosom. Est' tablitsa vida F1 F2 F3 'aaaa' '1' 1 'aaaa' '2' 5 'bbbb' '7' 7 'bbbb' '9' 2 nujno poluchit result v vide 'aaaa' '1,2' 6 'bbbb' '7,9' 9 Mojet kto-nibud' uje delal tak? Spasibo. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2003, 11:37:16 |
|
||
|
obiedenenie polei v select-e
|
|||
|---|---|---|---|
|
#18+
Третье поле, я так понимаю, это обыкновенный SUM(). А для конкатенации значений встроеной агрегатной функции не предусмотрено. Но в Oracle 9i появилась возможность написания собственной, сие называется "Агрегирующие Функции Определяемые Пользователем", или "User-Defined Aggregate Functions", UDAF'ы: Oracle9i Data Cartridge Developer's Guide User-Defined Aggregate Functions http://technet.oracle.com/docs/products/oracle9i/doc_library/release2/appdev.920/a96595/dci11agg.htm#1004572 Применение их показывал Владимир Бегун в статье “Простые дроби”, “В коробке с карандашами...” или Агрегирующие Функции Определяемые Пользователем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2003, 11:45:06 |
|
||
|
obiedenenie polei v select-e
|
|||
|---|---|---|---|
|
#18+
Вообще ты как-то не ясно говоришь, что тебе нужно :-( Мне кажется тебе нужна агрегатная функция. Пойди на фидошную конференцию ru.rdbms.oracle там что-то подобное обсуждалось У меня есть только решение проблемы ------------------------------------------------------------------------------- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From: Vladimir Begun <Vladimir.Begun@oracle.com> To: Eugenie M . <fido7.ru.rdbms.oracle@talk.ru> Date: Wednesday, December 04, 2002, 8:13:07 PM Subject: SELECT, БНГБПЮЫЮЧЫХИ Я РПНЙС, ЯНДЕПФЮЫСЧ ПЕ Г СКЭРЮР ЯКНФЕМХЪ ЯХБ ЛН КЭМШУ ЯРПНЙ Б РЮАК ХЖЕ - fido7.ru.rdbms.oracle Files: <none> --====----====----====----====----====----====----====----====----====----===-- "Eugenie M." wrote: > Одно непонятно - в конце статьи говорится о решении задачи с карандашами, > условие задачи видно (и это именно то, что изначально интересовало меня), а > решения не приведено. Или имеется в виду решение с CAST MULTISET? Нет имеется в виду другое. Почему на сайте нет части статьи я не знаю. Это код для 9i без комментариев. Код: 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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. Vladimir Begun The statements and opinions expressed here are my own and do not necessarily represent those of Oracle Corporation. Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru Адрес этого сообщения в WWW: http://talk.mail.ru/article-23280262.html ------------------------------------------------------------------------------ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2003, 11:48:14 |
|
||
|
obiedenenie polei v select-e
|
|||
|---|---|---|---|
|
#18+
Spasibo . Deistvitel'no intersnaia statia, no k sojaleniu rabotau s 8.1.7. Budu iskat' dal'she. Esli kto-nibud' chto-nimud' znaet budu ochen' priznatelen za informaciu ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2003, 12:05:07 |
|
||
|
obiedenenie polei v select-e
|
|||
|---|---|---|---|
|
#18+
UDAF дает возможность применять ее где угодно, для любой строки любой таблицы. Дополнительно ИМХО (надо проверить) предоставляются все возможности работы с аналитическими функциями типа OVER(). Для решения же конкретизированной задачи - соединить значения определенного поля определенной таблицы - можно написать и свою заглушку: Код: 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. 34. 35. 36. 37. 38. 39. 40. 41. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2003, 12:20:18 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32187270&tid=1989902]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
146ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 463ms |

| 0 / 0 |
