|
Объединение n строк в столбце в одну строку
|
|||
---|---|---|---|
#18+
Доброго времени суток. Возник вопрос по объединению n строк запроса в одну строчку с разделителем. Можно ли как нибудь такое сделать? Например: Запрос: 1 2 3 Нужно вывести: 1, 2, 3 З.Ы. поиском не нашел похожих проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2011, 08:17 |
|
Объединение n строк в столбце в одну строку
|
|||
---|---|---|---|
#18+
sergioSD, Для ASA: SQL Anywhere Server - SQL Reference » Using SQL » SQL functions » SQL functions (E-O) » LIST function [Aggregate] LIST function [Aggregate] Returns a comma-delimited list of values. Syntax LIST( [ DISTINCT ] string-expression [, delimiter-string ] [ ORDER BY order-by-expression [ ASC | DESC ], ... ] ) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2011, 09:10 |
|
Объединение n строк в столбце в одну строку
|
|||
---|---|---|---|
#18+
Не совсем понятно насчет синтаксиса. Так должно быть? Код: plaintext
Скрипт проверяю в DBArtisan 8.1.5 - в нем могут быть ограничения на функции? А то пишет что функция LIST не найдена. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2011, 09:24 |
|
Объединение n строк в столбце в одну строку
|
|||
---|---|---|---|
#18+
sergioSD, Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2011, 10:06 |
|
Объединение n строк в столбце в одну строку
|
|||
---|---|---|---|
#18+
Используется Sybase ASE 12.5.4 :-( На ней ничего не получится сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2011, 10:28 |
|
Объединение n строк в столбце в одну строку
|
|||
---|---|---|---|
#18+
Получилось сделать, только не очень компактно, через временную таблицу( ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2011, 12:20 |
|
Объединение n строк в столбце в одну строку
|
|||
---|---|---|---|
#18+
sergioSD, Можно еще через update with variables, примерно так (в примере выбираем поле Field из таблицы mytable, годится любое выражение varchar-типа) Код: plaintext 1. 2. 3.
Недостатки метода - ограничение размера @str, нет order by. Ну и я не проверял, запускается ли в этом случае триггер (хотя если триггер проверяет, какие именно поля изменились, а тут ничего не меняется в таблице, операция должна быть безопасной). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2011, 18:07 |
|
Объединение n строк в столбце в одну строку
|
|||
---|---|---|---|
#18+
sergioSD, Посмотрел. Триггер на update действительно запускается. Так что этот метод лучше применять осторожно... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2011, 18:26 |
|
Объединение n строк в столбце в одну строку
|
|||
---|---|---|---|
#18+
On 15.04.2011 9:17, sergioSD wrote: > Возник вопрос по объединению n строк запроса в одну строчку с разделителем. > Можно ли как нибудь такое сделать? Не только не можно, но и НЕ НУЖНО. Делайте это на клиенте. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2011, 11:05 |
|
Объединение n строк в столбце в одну строку
|
|||
---|---|---|---|
#18+
On 15.04.2011 19:26, invariant wrote: > Посмотрел. Триггер на update действительно запускается. Так что этот метод лучше > применять осторожно... Интересно, а почему бы он должен был по вашему мнению не запускаться ? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2011, 11:06 |
|
Объединение n строк в столбце в одну строку
|
|||
---|---|---|---|
#18+
Можно ещё в качестве так сказать 'легального' решения, написать UDF с курсором. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2011, 18:48 |
|
Объединение n строк в столбце в одну строку
|
|||
---|---|---|---|
#18+
а так не сработает ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2011, 13:44 |
|
|
start [/forum/topic.php?fid=55&msg=37257799&tid=2010337]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
77ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 328ms |
total: | 499ms |
0 / 0 |