|
|
|
История изменения столбцов в виде <старое значение - новое значение - дата>
|
|||
|---|---|---|---|
|
#18+
Есть таблица вида (столбцов параметров не 4, а, допустим, 10): primary_keylogical_keychange_timeparam1param2param3param41114.06.2018 22:00:00x1f32114.06.2018 22:00:01y4e323114.06.2018 22:00:02t12r324114.06.2018 22:00:02t45d40 В ней хранится полная история изменений. То есть когда идет логический update одной ячейки - в таблицу вставляется строка, дублирующая все значения из предыдущей строки по этому logical_key, и в этой новой строке только значение обновляемой ячейки будет новым. Нужно вывести историю изменения параметров в таком виде: param_nameold_valuenew_valuechange_timeparam1nullx14.06.2018 22:00:00param2null114.06.2018 22:00:00param3nullf14.06.2018 22:00:00param4null314.06.2018 22:00:00param1xy14.06.2018 22:00:01param21414.06.2018 22:00:01param3fe14.06.2018 22:00:01param433214.06.2018 22:00:01param1yt14.06.2018 22:00:02param241214.06.2018 22:00:02param3er14.06.2018 22:00:02param2124514.06.2018 22:00:02param3rd14.06.2018 22:00:02param4324014.06.2018 22:00:02 Сделал вот так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Но это очевидно не то, что можно использовать. Как сделать по нормальному? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 21:58 |
|
||
|
История изменения столбцов в виде <старое значение - новое значение - дата>
|
|||
|---|---|---|---|
|
#18+
arCHi_1887, unpivot + lag ps лень с утра набивать тестовые ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 09:12 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=111&tid=1883852]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 387ms |

| 0 / 0 |
