|
|
|
История изменения поля. Как взять последнее изменение?
|
|||
|---|---|---|---|
|
#18+
Доброго дня! Имею историю изменения некого поля. Имею и дату изменения, но столкнулся с тем, что в одну секунду прошло 2 изменения. Никакого автоинкремента нет в таблице. Не могу понять, как отсортировать строки с учетом изменений, дабы взять последнее изменение? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 06:38 |
|
||
|
История изменения поля. Как взять последнее изменение?
|
|||
|---|---|---|---|
|
#18+
Каюсь. Это ведь обычное дерево. Вопрос снят. Доброго дня! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 06:39 |
|
||
|
История изменения поля. Как взять последнее изменение?
|
|||
|---|---|---|---|
|
#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. Последним изменением, конечно же, будет изменение с 'Значение1' на 'Значение4'. Как получить его? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 06:59 |
|
||
|
История изменения поля. Как взять последнее изменение?
|
|||
|---|---|---|---|
|
#18+
Взять строкуКак получить его?добавить атрибут последовательности переходов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 08:42 |
|
||
|
История изменения поля. Как взять последнее изменение?
|
|||
|---|---|---|---|
|
#18+
Если значение может меняться произвольным образом, и нет данных для однозначной сортировки, то очевидно никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 10:58 |
|
||
|
История изменения поля. Как взять последнее изменение?
|
|||
|---|---|---|---|
|
#18+
Для общего случая (когда в один момент времени осуществляется несколько переходов между состояниями да еще и с зацикливанием) нужно начать с упорядочения этих моментов времени с помощью dense_rank, а в иерархическом соединении (connect by) к условию на равенство prior previous state и current state добавить ограничение на prior ndencerank = ndencerank + 1 (или наоборот). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 11:46 |
|
||
|
История изменения поля. Как взять последнее изменение?
|
|||
|---|---|---|---|
|
#18+
цоннецт бы, Можно подробнее? AnSi_Sr, Не могли бы вы перевести это на язык структрурированных запросов? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 12:03 |
|
||
|
История изменения поля. Как взять последнее изменение?
|
|||
|---|---|---|---|
|
#18+
Взять строкуAnSi_Sr, Не могли бы вы перевести это на язык структрурированных запросов? :) Хорошо, имел в виду следующее: Код: plsql 1. 2. 3. 4. 5. 6. 7. К результату применить условие, ограничивающее выборку, например по максимальному LEVEL или, например, на старт из одного из состояний на начальный момент времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 13:01 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=158&tid=1885734]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 374ms |

| 0 / 0 |
