|
Как выбрать периоды без наложения периодов
|
|||
---|---|---|---|
#18+
Есть таблица time packet2017-02-18 11:37:49 1172017-02-18 11:38:49 1182017-02-18 13:52:27 1172017-02-18 14:14:12 1182017-02-18 15:28:13 1172017-02-18 15:44:44 1182017-02-18 15:45:06 1182017-02-18 15:45:21 1172017-02-18 15:45:23 118 Как получить таблицу time_start(117)time_end(118)2017-02-18 11:37:49 2017-02-18 11:38:492017-02-18 13:52:27 2017-02-18 14:14:122017-02-18 15:28:13 2017-02-18 15:45:062017-02-18 15:45:21 2017-02-18 15:45:23 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2020, 11:55 |
|
Как выбрать периоды без наложения периодов
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
fiddle ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2020, 12:44 |
|
Как выбрать периоды без наложения периодов
|
|||
---|---|---|---|
#18+
Akina, Спасибо работает, но как без оконных функций сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 05:35 |
|
Как выбрать периоды без наложения периодов
|
|||
---|---|---|---|
#18+
iww Akina, Спасибо работает, но как без оконных функций сделать? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 08:51 |
|
Как выбрать периоды без наложения периодов
|
|||
---|---|---|---|
#18+
aleks222, Если у нас появляется лишний i ('2017-02-18 11:37:49', 117), ('2017-02-18 11:37:50', 117), ('2017-02-18 11:38:50', 118), ('2017-02-18 13:52:27', 117), ('2017-02-18 14:14:12', 118), ('2017-02-18 15:28:13', 117), ('2017-02-18 15:44:44', 118), ('2017-02-18 15:45:06', 118), ('2017-02-18 15:45:00', 117), ('2017-02-18 15:45:22', 117), - этот нам то не уже не нужен он есть в большем отрезке времени ('2017-02-18 15:50:50', 118),- этот нам то не уже не нужен он есть в большем отрезке времени ('2017-02-18 15:55:50', 118); time packet time packet 2017-02-18 11:37:49.000 117 2017-02-18 11:38:50.000 118 2017-02-18 11:37:50.000 117 2017-02-18 11:38:50.000 118 2017-02-18 13:52:27.000 117 2017-02-18 14:14:12.000 118 2017-02-18 15:28:13.000 117 2017-02-18 15:44:44.000 118 2017-02-18 15:45:00.000 117 2017-02-18 15:45:06.000 118 2017-02-18 15:45:22.000 117 2017-02-18 15:50:50.000 118 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2020, 11:14 |
|
Как выбрать периоды без наложения периодов
|
|||
---|---|---|---|
#18+
iww, если не нравятся cross/outer apply, можно заменить на inner/left join, делая последовательно группировки, если order by asc/desc то min/max Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
fiddle ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2020, 01:55 |
|
|
start [/forum/topic.php?fid=46&fpage=63&tid=1686258]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 295ms |
total: | 427ms |
0 / 0 |