Sql 排除除空值以外的不同行
我正在尝试编写一个查询,该查询将返回不同的行,同时排除没有最大数据量的行 表1Sql 排除除空值以外的不同行,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
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个可为空的字段,恐怕您需要考虑所有可能的组合来处理一个长查询。