如果行值为null,则要考虑先前的值。 [英] If row value null , previous value is to be considered .

查看:111
本文介绍了如果行值为null,则要考虑先前的值。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有

Dt Dt_Mnt

1-jan 1-jan

2-feb NULL

3 -march NULL

4月4日 - 4月

5-May NULL



我需要以下输出:



Dt Dt_Mnt

1-jan 1-jan

2-feb 1-jan

3-march 1-jan

4月4日 - 4月4月

5月4日 - 4月



我尝试了什么:



因为我是sql的新手。请指教 。 (除了LEAD,LAG)

I have
Dt Dt_Mnt
1-jan 1-jan
2-feb NULL
3-march NULL
4-April 4-April
5-May NULL

I require below output :

Dt Dt_Mnt
1-jan 1-jan
2-feb 1-jan
3-march 1-jan
4-April 4-April
5-May 4-April

What I have tried:

As i'm new to the sql . Please advise . ( Other than LEAD , LAG)

推荐答案

将您的数据放入临时表并使用 ROW_NUMBER [ ^ ]函数.. 。

如果值为NULL,则运行内部查询以根据ROW_NUMBER值从上一行中选择值...
Put your data in a temp table and add running number using ROW_NUMBER[^] function...
In case value is NULL run a inner-query to select value from previous row, based on the ROW_NUMBER value...


这篇关于如果行值为null,则要考虑先前的值。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆