|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
Все привет! помогите сделать диапазон значений. Есть таблица t в которой указаны значения в поле t.num причем значения могут быть не по порядку например t.num имеет значения 001,002,003,004,005,007,008,009,011,013,015,016,017,018,020 соответственно 001-005 5 шт 007-009 3 шт 011 1 шт 013 1 шт 015-020 5 шт. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 13:10 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
STFF start_of_group ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 13:16 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
macleod1975 015-020 5 шт. Нет. 015 018 4 шт. 020 020 1 шт. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 13:51 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
все верно. описался ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 14:01 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 14:51 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
интересный вариант. Только в навигаторе, почему-то не работает.. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 14:57 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
AmKad, Посмотрите, плс. Что-то в навигаторе не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 15:07 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
macleod1975Посмотрите, плс. Что-то в навигаторе не работает Вы какой используете? Яндекс или Гугл? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 15:17 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
merch, SQL Navigator 6.1 XPert Edition ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 15:46 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
macleod1975, Все верно. Уровень навигатора авторSQL Navigator 6.1 XPert Edition не соотвествует уровню пользователя ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 15:51 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
123йй, Что есть то есть... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 15:54 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
macleod1975 123йй, Что есть то есть... версия оракля какая? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 16:55 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
Elic STFF start_of_group Не нужен тут start_of_group: Код: plsql 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.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 17:15 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
SY Не нужен тут start_of_group: ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 17:22 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
AmKad, У macleod1975 поле = '001,002,003,004,005,007,008,009,011,013,015,016,017,018,020' посему sys.odcinumberlist(001,002,003,004,005,007,008,009,011,013,015,016,017,018,020) еще получить надо. Т.е. придется значение поля разбить а если разбили то и sys.odcinumberlist не нужен. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 17:25 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
Elic SY Не нужен тут start_of_group: Зачем искать start_of_group, по нему вычислять group а затем group by, т.е. три итерации если можно одной? SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 17:31 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
SY Зачем искать start_of_group, по нему вычислять group а затем group by, т.е. три итерации если можно одной? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 17:36 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
ElicМожешь каждый раз изголяться по новому. по-новому. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 18:10 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
Elic А с чего ты вообще взял, что у него одна строка? Ну и в чем проблема? ROWID + ordinality: Код: plsql 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.
Ну и конечно дпилить если числа не обязательно идут по возрастанию и/или возможны дубли. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 18:32 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
еще вариант - аналитикой Код: plsql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 18:42 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
SY, SY Код: plsql 1. 2. 3. 4. 5.
это прям круто! мне в голову не пришло) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 18:59 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
chidoriami это прям круто! мне в голову не пришло) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2020, 04:13 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
SY Elic А с чего ты вообще взял, что у него одна строка? SY У macleod1975 поле = '001,002,003,004,005,007,008,009,011,013,015,016,017,018,020' ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2020, 07:29 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
Супер! Спасибо огромное" помогли!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2020, 09:16 |
|
формирование диапазона из списка заначений
|
|||
---|---|---|---|
#18+
Elic А ты на этом развил бурную изобличающую деятельность. Даже если NUM это одно число вычисление start-of-group не нужнo. Достаточно DENSE_RANK чтобы вычислить группу: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Ну и MATCH_RECOGNIZE если 12C. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2020, 18:00 |
|
|
start [/forum/topic.php?fid=52&msg=39921882&tid=1881589]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 154ms |
0 / 0 |