|
Превратить из python-алгоритма в SQL
|
|||
---|---|---|---|
#18+
Здравствуйте! Решил задание на Python (задание, код в файле). Попросили решить эту задачу в SQL (сразу предупредили, что сложнее будет). Не получается. Пытался через декларирование переменных, не получилось. Попробовал через lag/led - тоже не удается. Подскажите, как выйти к правильному решению. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2021, 14:21 |
|
Превратить из python-алгоритма в SQL
|
|||
---|---|---|---|
#18+
авторпредставлена таблица table с данными о неких событиях, имеющих продолжительность, ограниченную значениями start и stop. значения start и stop абсолютно независимы. единственное ограничение - у одной записи stop > start. необходимо разделить все записи на блоки и присвоить каждой строке значение-номер блока, который ей соответствует. блок - это набор строк, которые пересекаются по продолжительности с любым другим значением данного блока. 1. Начала блоков = все start, которые НЕ попадают НИ в один интервал, кроме своего. 2. Концы блоков = все stop, которые НЕ попадают НИ в один интервал, кроме своего. 3. Начал ровно столько же, сколько концов. 4. Далее фсе тривиально. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2021, 14:31 |
|
Превратить из python-алгоритма в SQL
|
|||
---|---|---|---|
#18+
sysn1k, оно? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2021, 14:59 |
|
Превратить из python-алгоритма в SQL
|
|||
---|---|---|---|
#18+
Но данные должны быть упорядочены по start, stop (Id возрастает по этому условию). Иначе нужно делать вычисляемый Id по этому условию ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2021, 15:14 |
|
Превратить из python-алгоритма в SQL
|
|||
---|---|---|---|
#18+
Oleg_SQL, ответ сходится, но не сильно понимаю, что вы сделали) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2021, 16:18 |
|
Превратить из python-алгоритма в SQL
|
|||
---|---|---|---|
#18+
Свое решение. Че-то получилось. Код: 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. 34.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2021, 19:27 |
|
Превратить из python-алгоритма в SQL
|
|||
---|---|---|---|
#18+
Классическая "острова и проливы" https://www.red-gate.com/simple-talk/databases/sql-server/t-sql-programming-sql-server/gaps-islands-sql-server-data/ ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2021, 20:03 |
|
Превратить из python-алгоритма в SQL
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2021, 20:25 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1684152]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
184ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 248ms |
total: | 528ms |
0 / 0 |