欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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

发布时间:2023/12/15 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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;

我在做什么错了?

创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖

总结

以上是生活随笔为你收集整理的oracle缺失值表示,Oracle SQL,用最接近的非缺失填充缺失值的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。