运行sql时出现多个空值,如何去除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运行sql时出现多个空值,如何去除相关的知识,希望对你有一定的参考价值。

1、创建测试表,

create table test_null(work_no VARCHAR(20), chinese_name varchar2(20), department_name varchar2(20), department_id varchar2(20), fee varchar2(20));

2、插入测试数据

insert into test_null values(null,null,null,null,'5.00');

insert into test_null values(null,null,null,null,'17.00');

insert into test_null values(null,null,null,null,'29.50');

insert into test_null values(null,null,null,null,'52.00');

insert into test_null values(321269,'梁XX','外销','WX','5.00');

3、查询原始表的记录,select t.*, rowid from test_null t ,有很多字段值为空的记录,

4、编写sql,限定条件,过滤掉字段为null的记录,

select t.*

  from test_null t

 where work_no is not null

   and chinese_name is not null

   and department_name is not null

   and department_id is not null,

参考技术A 在select语句的后面加上条件 where work_no is not null or where chinese_name is not null or department_name is not null or department_id is not null;那么就可以将这四项只要有一个出现空值的数据不显示 参考技术B

你是要删除null的数据还是忽略不查null的数据?

要是忽略:  select * from 表名 where work_no is not null 

看你的表结构,work_no 应该是主键,最好将这个属性设置不可为空

参考技术C delete 表
where work_no is null and Chinese_name is null and deparement_name is null and department_id is null

运行 sql 语句时出现 snwochange 错误

【中文标题】运行 sql 语句时出现 snwochange 错误【英文标题】:snwochange error while running an sql statement 【发布时间】:2021-07-06 12:42:31 【问题描述】:

我正在使用 python 连接器使用 snowchange 将 sql create table 脚本部署到雪花,并且我的参数在 CLI 中正确传递。 不知道为什么,但我在运行命令时收到此错误。因为变量已正确声明。

sql脚本:

创建或替换表 db_raw .schemaname.TEST1 ( 表名 VARCHAR(100), SOURCE_SYS VARCHAR(100), SCHEMA_NAME VARCHAR(100) ); 我的脚本如下所示。

pip install --upgrade snowflake-connector-python

python $(System.DefaultWorkingDirectory)/snowchange/snowchange/cli.py -a $(SNOWFLAKE_ACCOUNT_NAME) -u $(SNOWFLAKE_DEVOPS_USERNAME) -r $(SNOWFLAKE_ROLENAME) -w $(SNOWFLAKE_WAREHOUSE) -c TST_ENT_RAW.SNOWCHANGE.CHANGE_HISTORY - -vars '"DB_CURATED": "$(SNOWFLAKE_DB_CURATED)", "DB_RAW": "$(SNOWFLAKE_DB_RAW)", "db_curated": "$(SNOWFLAKE_DB_CURATED)", "db_raw": "$(SNOWFLAKE_DB_RAW)"' - v -ac

错误:

用法: 2021-07-06T12:24 snowchange:错误:参数--vars:无效加载值:“'DB_RAW:”

【问题讨论】:

【参考方案1】:

您似乎列出了大写和小写的 var 名称。 (“DB_RAW”和“db_raw”)您的脚本似乎引用了 db_raw。 JSON 区分大小写。您是否尝试过删除“DB_RAW”?

--vars '"DB_CURATED": "$(SNOWFLAKE_DB_CURATED)", "db_curated": "$(SNOWFLAKE_DB_CURATED)", "db_raw": "$(SNOWFLAKE_DB_RAW)"'

【讨论】:

不,这似乎不是问题..因为我在变量组中声明了 db_raw 和 DB_RAW 变量和值。但是我已经尝试过您的方法,但问题仍然与无效负载值错误相同

以上是关于运行sql时出现多个空值,如何去除的主要内容,如果未能解决你的问题,请参考以下文章

如何去除使用线性渐变属性时出现的条纹[重复]

在LWUIT中,按下按钮时出现白色矩形背景,如何去除?

去除FineReport报表点击单元格时出现的黑框

去除复制内容时出现的后缀和弹框

EXCEL函数去除数组中的0值和空值

DataTable 整行为空时,去除空行,常用于Excel导入,转换为DataTable时出现