oracle缺失值表示,Oracle SQL,用最接近的非缺失填充缺失值

我有一个数据集,我想用最接近的非缺失值来填充缺失值。我在this问题的答案中找到了两种优雅的解决方案,但我不明白为什么它们对我不起作用。

表格:

input.txt

尝试#1:

'use strict';

import React, { Component } from "react";

import { Text, View, TextInput, StyleSheet } from 'react-native';

class Home extends Component {

constructor(props) {

super(props);

this.state = {

name:''

email:''

nameError:''

emailError:''

};

}

onChangeText = name => text => this.setState({ [name]: text });

render() {

let { name, email, nameError, emailError } = this.state;

return (

{nameError}

{emailError}

)

}

}

const styles = StyleSheet.create({

text: {

padding: 10,

fontSize: 42

},

container: {

padding: 10

}

});

export default Home;

尝试#2:

create table Tab1(data date, V1 number);

insert into Tab1 values (date '2000-01-01', 1);

insert into Tab1 values (date '2000-02-01', 1);

insert into Tab1 values (date '2000-03-01', 1);

insert into Tab1 values (date '2000-04-01', 1);

insert into Tab1 values (date '2000-05-01', NULL);

insert into Tab1 values (date '2000-06-01', NULL);

insert into Tab1 values (date '2000-03-01', 2);

insert into Tab1 values (date '2000-04-01', 2);

insert into Tab1 values (date '2000-05-01', NULL);

insert into Tab1 values (date '2000-06-01', NULL);

select * from Tab1;

DATA V1

2000-01-01 1

2000-02-01 1

2000-03-01 1

2000-04-01 1

2000-05-01

2000-06-01

2000-03-01 2

2000-04-01 2

2000-05-01

2000-06-01

两者都会给我同样的不良结果:

select A.*,

(case when V1 is null then lag(V1 ignore nulls)

over (partition by V1 order by V1, data)

else V1

end) V2

from Tab1 A;

我在做什么错了?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值