Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как склеить интервалы?
|
|||
|---|---|---|---|
|
#18+
доброе время в таблице есть три интервала: A: с 01.03.2016 по 15.03.2016 B: с 10.03.2016 по 17.03.2016 C: с 20.03.2016 по 25.03.2016 как можно выбрать интервалы что бы в итоге получилось 2 строки: с 01.03.2016 по 17.03.2016 с 20.03.2016 по 25.03.2016 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 10:46 |
|
||
|
как склеить интервалы?
|
|||
|---|---|---|---|
|
#18+
Legushka, развернуть и свернуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 10:58 |
|
||
|
как склеить интервалы?
|
|||
|---|---|---|---|
|
#18+
p2., что вы понимаете под развернуть, свернуть я конечно привел упрощенный вариант, где только даты, в моем случае это микросекунды. я не представляю сколько записей будет если я разверну в милесекундах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 11:16 |
|
||
|
как склеить интервалы?
|
|||
|---|---|---|---|
|
#18+
вижу пока такое решение на with recursive в таком виде: A: с 01.03.2016 по 15.03.2016 B: с 16.03.2016 по 17.03.2016 C: с 20.03.2016 по 25.03.2016 меня такой вариант вполне устраивает так как надо подчитать сумарное время всех склеенных отрезков просто думаю есть способ лучше, чем мой велосипед ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 11:24 |
|
||
|
как склеить интервалы?
|
|||
|---|---|---|---|
|
#18+
Legushka, подсмотрено в соседней ветке форума: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 12:08 |
|
||
|
как склеить интервалы?
|
|||
|---|---|---|---|
|
#18+
Ух ты ж. Это же ветка по PostGreSQL. Значит нужно немного подправить синтаксис запроса: убрать from dual и добавить алиасы на подзапросы. Щукина АннаLegushka, подсмотрено в соседней ветке форума: Код: 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. на всякий случай - проверка работоспособности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 12:13 |
|
||
|
как склеить интервалы?
|
|||
|---|---|---|---|
|
#18+
Щукина Анна, Я предпочитаю `lag` использовать, как-то привычнее: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Допускаю, что это всё можно сделать “красивей” с использованием range-типов, но тут опыта нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 12:45 |
|
||
|
как склеить интервалы?
|
|||
|---|---|---|---|
|
#18+
Щукина Анна, вам большущее спасибо, вы спасли меня от работы в велосипедном заводе-) vyegorov, спасибо за lag-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 12:48 |
|
||
|
как склеить интервалы?
|
|||
|---|---|---|---|
|
#18+
vyegorovЯ предпочитаю `lag` использовать.лаг не подойдет, когда минтервалы в порядке f не пересекаются друг с другом, но пересекаются через третий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 15:31 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=88&tid=1997108]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 384ms |

| 0 / 0 |
