|
Lag для каждого последующего пустого значения
|
|||
---|---|---|---|
#18+
Ребята, подскажите пожалуйста, как заставить LAG возвращать предыдущее значение, если оно Null и пускать его вниз. Цель что бы везде в колонке lag1 через функцию возвращался try1 WITH t1 AS (SELECT 'A' AS tovar,'1' AS num, 'try1' AS try union all SELECT 'A' AS tovar,'1' AS num, null UNION ALL SELECT 'A' AS tovar,'1' AS num,null ) SELECT *,lag (try) OVER (partition by tovar ORDER BY num) as lag1FROM t1 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2021, 18:03 |
|
Lag для каждого последующего пустого значения
|
|||
---|---|---|---|
#18+
Bereteli, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2021, 18:52 |
|
Lag для каждого последующего пустого значения
|
|||
---|---|---|---|
#18+
a_voronin, Спасибо большое, Ваша задача дала толчок для ответа. Для моего решения 1 preceding заменить на 0 preceding, т.к. задача заключалась возвращать предыдущее значение, а не следующее после пустых. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 11:02 |
|
Lag для каждого последующего пустого значения
|
|||
---|---|---|---|
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 11:38 |
|
Lag для каждого последующего пустого значения
|
|||
---|---|---|---|
#18+
Bereteli a_voronin, Спасибо большое, Ваша задача дала толчок для ответа. Для моего решения 1 preceding заменить на 0 preceding, т.к. задача заключалась возвращать предыдущее значение, а не следующее после пустых. 0 preceding == CURRENT ROW ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2021, 17:23 |
|
|
start [/forum/topic.php?fid=46&msg=40087404&tid=1684413]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
129ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 224ms |
0 / 0 |