Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Объединение ячеек
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть таблица TAb1 со столбцами col1, col2, col3, col4 Нужно объединить данные в одну строку через запятую, но если ячейка пустая тогда запятую не ставим. То есть "col1, col2, col3, col4" а если, допустим, col3 пустое, тогда нужно получить "col1, col2, col4" Можно ли это сделать на sql?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 16:05 |
|
||
|
Объединение ячеек
|
|||
|---|---|---|---|
|
#18+
Xromou, Код: 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. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Если NULL в конце не нравится, можно заменить на COALESCE(LISTAGG(value, ', ') WITHIN GROUP (ORDER BY col_id), '') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 16:45 |
|
||
|
Объединение ячеек
|
|||
|---|---|---|---|
|
#18+
Решил таким образом Код: sql 1. 2. 3. 4. 5. 6. Правда последний элемент всегда должен быть не пустым. Решение крайне кривое. Подскажите более адекватное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 16:46 |
|
||
|
Объединение ячеек
|
|||
|---|---|---|---|
|
#18+
CawaSPb, Большое спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 16:47 |
|
||
|
Объединение ячеек
|
|||
|---|---|---|---|
|
#18+
Xromou, Я не уверен, что приведённое прямое (на сколько-нибудь значимых объёмах данных). Надо смотреть реальные планы выполнения. В то время как грандиозный CASE, в который будет запихиваться вся матрица NULL/не NULL будет работать гарантированно быстро. Правда размер этого CASE будет расти как квадрат от количества сливаемых колонок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 16:58 |
|
||
|
Объединение ячеек
|
|||
|---|---|---|---|
|
#18+
CawaSPb, select substr (value (',' || col1,'') || value (',' || col2,'') || value (',' || col3,'') || value (',' || col4,''),2) from t1 where (value (col1,value (col2,value (col3,value (col4,'')))))<>''; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 13:54 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=38028997&tid=1601631]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 157ms |

| 0 / 0 |
