运行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时出现多个空值,如何去除的主要内容,如果未能解决你的问题,请参考以下文章