Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 排除除空值以外的不同行_Sql - Fatal编程技术网

Sql 排除除空值以外的不同行

Sql 排除除空值以外的不同行,sql,Sql,我正在尝试编写一个查询,该查询将返回不同的行,同时排除没有最大数据量的行 表1 col1 col2 col3 col4 col5 one a b c d two a b d three a b c four a c d five a

我正在尝试编写一个查询,该查询将返回不同的行,同时排除没有最大数据量的行

表1

 col1     col2     col3     col4     col5
 one      a        b        c        d
 two      a        b                 d
 three    a        b        c        
 four     a                 c        d
 five     a        b        
 six      a        c        
 seven    a                          e
基本上,我需要一个从上表返回以下内容的查询

 col1     col2     col3     col4     col5
 one      a        b        c        d
 six      a        c        
 seven    a                          e

我不太明白。期望的输出是什么?最后那个?为什么删除了tomcat/med.但保留了tomcat/large.?如果要跳过某些行,当然需要在
WHERE
子句中添加这样的过滤器。例如,
其中color为NULL或disposition为NULL或…
。看起来我的问题的前半部分被打断了。我要做的是编写一个查询,仅当存在与其余列匹配的行,并且相同的值不为null时,才会排除包含null列的行。哦,这完全不同。所有列都可以为空吗?有多少个可为Null的值列?假设只有前两列是非Null的,我只找到了相同的内容,但只有一个可为Null的字段。对于3个可为空的字段,恐怕您需要考虑所有可能的组合来处理一个长查询。我不太清楚。期望的输出是什么?最后那个?为什么删除了tomcat/med.但保留了tomcat/large.?如果要跳过某些行,当然需要在
WHERE
子句中添加这样的过滤器。例如,
其中color为NULL或disposition为NULL或…
。看起来我的问题的前半部分被打断了。我要做的是编写一个查询,仅当存在与其余列匹配的行,并且相同的值不为null时,才会排除包含null列的行。哦,这完全不同。所有列都可以为空吗?有多少个可为Null的值列?假设只有前两列是非Null的,我只找到了相同的内容,但只有一个可为Null的字段。对于3个可为空的字段,恐怕您需要考虑所有可能的组合来处理一个长查询。