|
Собрать колонки в строку
|
|||
---|---|---|---|
#18+
Adaptive Server Enterprise/15.5/EBF 20636 SMP ESD#5.2/P/x86_64/Enterprise Linux/asear155/2602/64-bit/FBO/Sun Dec 9 15:11:04 2013 есть табличка вида: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
В результате нужно увидеть: 112345 Пытался написать через курсор, но интерпретатор не дает разбить на разные пачки и ругается: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2013, 16:56 |
|
Собрать колонки в строку
|
|||
---|---|---|---|
#18+
Не совсем понятно, почему нужно увидеть 12 3 45 логично предположить, что вместо тройки должна быть вторая двойка. Но должно вот это помочь: http://www.sql.ru/faq/faq_topic.aspx?fid=241 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2013, 19:53 |
|
Собрать колонки в строку
|
|||
---|---|---|---|
#18+
Или предполагается группировка по первому столбцу? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2013, 19:54 |
|
Собрать колонки в строку
|
|||
---|---|---|---|
#18+
Mikle83Или предполагается группировка по первому столбцу? Так точно, изначально пример был богаче на айдишники в первом столбце, потом упростил задачи и предложенный вариант может решить проблему. Но как быть, если нужно выполнить такую компоновку, без использования курсора, для нескольких объектов\айдишников? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2013, 21:53 |
|
Собрать колонки в строку
|
|||
---|---|---|---|
#18+
Mikle83Не совсем понятно, почему нужно увидеть 12 3 45 логично предположить, что вместо тройки должна быть вторая двойка. Но должно вот это помочь: http://www.sql.ru/faq/faq_topic.aspx?fid=241 Опечатка, прошу прощения ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2013, 21:53 |
|
Собрать колонки в строку
|
|||
---|---|---|---|
#18+
Ну вот например. Решение без курсоров. Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2013, 21:57 |
|
Собрать колонки в строку
|
|||
---|---|---|---|
#18+
White Owl, как это сработает для Код: sql 1. 2. 3. 4. 5.
которое должно выйти в "А""ааааааааа""В""ссс"? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2013, 09:28 |
|
Собрать колонки в строку
|
|||
---|---|---|---|
#18+
White Owl, По хорошему оно не работает даже так: Код: sql 1. 2. 3. 4.
даже в контексте той задачи, которая описана, так как нет: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2013, 10:21 |
|
Собрать колонки в строку
|
|||
---|---|---|---|
#18+
Azvaalдаже в контексте той задачи, которая описана, так как нет: Код: sql 1.
И что в этой фразе тебе непонятно? Будет порядок - будет работать. Не будет порядка - не будет работать. Да хотя бы по PK отсортируй. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2013, 22:16 |
|
Собрать колонки в строку
|
|||
---|---|---|---|
#18+
Не видел близко ASE, но в ASA есть функция LIST(column,delimited). Попробуйте select ID,LIST(KOD,'') from #EXTABLE; ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2013, 22:49 |
|
Собрать колонки в строку
|
|||
---|---|---|---|
#18+
vologdabobrНе видел близко ASE, но в ASA есть функция LIST(column,delimited). Попробуйте select ID,LIST(KOD,'') from #EXTABLE;В ASE такой функции нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2013, 06:49 |
|
Собрать колонки в строку
|
|||
---|---|---|---|
#18+
vologdabobr, vologdabobrНе видел близко ASE, но в ASA есть функция LIST(column,delimited). Попробуйте select ID,LIST(KOD,'') from #EXTABLE; Не сыпьте соль на рану! http://scn.sap.com/thread/3459526 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2013, 09:04 |
|
Собрать колонки в строку
|
|||
---|---|---|---|
#18+
White Owl, Что такое РК? и повторюсь, при наличии 2-х одинаковых строк в столбце kod скрипт работать не будет, а у меня такая ситуация возможна. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2013, 09:51 |
|
Собрать колонки в строку
|
|||
---|---|---|---|
#18+
AzvaalWhite Owl, Что такое РК?Primary Key Azvaalи повторюсь, при наличии 2-х одинаковых строк в столбце kod скрипт работать не будет, а у меня такая ситуация возможна.В нормальной таблице наличие двух одинаковых строк невозможно. Если в таблице могут быть две одинаковые строки - создателя таблицы надо уволить с волчьим билетом и желательно через четвертование. Гильотина тоже возможна, но она излишне гуманна для людей которые делают таблицы без PK. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2013, 21:58 |
|
|
start [/forum/topic.php?fid=55&msg=38511756&tid=2009892]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
133ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 238ms |
total: | 462ms |
0 / 0 |