|
Разбить значения после запятой на строки, не отражая в последующих строках значения
|
|||
---|---|---|---|
#18+
Помогите разбить значения после запятой на строки, не отражая в последующих строках значения. Имеется таблица, содержащая в себе значения, разделенные запятой (не все значения разделены) и метрики, подскажите, как разбить их на строки, поглотив некоторые значения колонок. На данный момент при помощи regexp_split_to_table я смог разбить value 1 на строки, но не могу поглотить ненужные значения колонки value 2 пример таблицы Код: plaintext 1. 2. 3. 4.
Интересует результат следующего вида Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2018, 13:34 |
|
Разбить значения после запятой на строки, не отражая в последующих строках значения
|
|||
---|---|---|---|
#18+
Kill_spree, Код: sql 1. 2. 3. 4. 5. 6.
вместо 0 будет NULL, но с этим вы уже и сами справитесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 02:38 |
|
Разбить значения после запятой на строки, не отражая в последующих строках значения
|
|||
---|---|---|---|
#18+
grgdvoKill_spree, Код: sql 1.
вместо 0 будет NULL, но с этим вы уже и сами справитесь. а у меня вот такой результат получается: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
с вашего позволения я немного "модернизировал" селект так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2018, 14:39 |
|
Разбить значения после запятой на строки, не отражая в последующих строках значения
|
|||
---|---|---|---|
#18+
Alex URS Код: plsql 1. 2.
нужно так Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2018, 14:44 |
|
Разбить значения после запятой на строки, не отражая в последующих строках значения
|
|||
---|---|---|---|
#18+
Alex URS, Хм, оказывает все хитрее. Вот что сделали, начиная с 10 версии PG автор* Change the implementation of set-returning functions appearing in a query's SELECT list (Andres Freund) Set-returning functions are now evaluated before evaluation of scalar expressions in the SELECT list, much as though they had been placed in a LATERAL FROM-clause item. This allows saner semantics for cases where multiple set-returning functions are present. If they return different numbers of rows, the shorter results are extended to match the longest result by adding nulls. Previously the results were cycled until they all terminated at the same time, producing a number of rows equal to the least common multiple of the functions' periods. In addition, set-returning functions are now disallowed within CASE and COALESCE constructs. For more information see Section 37.4.8. Я запрос писал в 10 версии, вы - очевидно в 9. И у нас с вами разные результаты :) Черт, какой подвох. Не ожидал. Ну тогда ваш вариант наверно более предпочтительней, надо посмотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2018, 14:08 |
|
|
start [/forum/topic.php?fid=53&msg=39640025&tid=1995780]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
294ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 387ms |
0 / 0 |