SQL在null时消除行

SQL在null时消除行,sql,sql-server,tsql,join,Sql,Sql Server,Tsql,Join,我有表1中的数据: AgeCount Age GenderCount Gender RaceCount Race ----------------------------------------------------------------------------- 12 1-10 null null null null 10 11-20 null

我有表1中的数据:

AgeCount    Age      GenderCount      Gender     RaceCount    Race
-----------------------------------------------------------------------------
12          1-10     null             null       null         null 
10          11-20    null             null       null         null
null        null     3                M          null         null  
null        null     5                F          null         null
null        null     null             null       20           American Indian
null        null     null             null       10           Africa
我希望通过查询删除
NULL
,以便获得:

AgeCount    Age      GenderCount      Gender     RaceCount   Race
----------------------------------------------------------------------------
12          1-10     3                M          20          American Indian 
10          11-20    5                F          10          Africa
非空值可以按任何顺序联接

我试过:

select *
from table1
where age is not null
or agecount is not null
or gendercount is not null
or gender is not null
or racecount is not null 
or race is not null

但是它没有给出所需的结果。

根据提供的信息,以下查询生成所需的结果:

  • 它连接3个子查询,每个子查询对应一个非空组件(年龄、种族、性别)
  • 它使用
    行编号()
    来给出任意连接条件
  • 它使用
    完全外部联接
    来处理一种类型的值可能比另一种类型的值多的情况,例如,如果您添加了另一行年龄计数
提供以下信息:

AgeCount    Age     GenderCount Gender  RaceCount   Race
-------------------------------------------------------------------
10          11-20   3           M       10          Africa
12          1-10    5           F       20          American Indian

这还不清楚。。使用足够的单词、句子和引用部分例子,清楚、完整地说出你的意思。当给出一个业务关系(ship)/关联或表(base或query result)时,请说明其中的一行根据其列值表示的业务状况。这似乎是一个明显的重复。在考虑发帖之前,请阅读您的教科书和/或手册,并在谷歌上搜索任何错误消息或您的问题/问题/目标的许多清晰、简洁和准确的措辞,包括或不包括您的特定字符串/名称和网站:stackoverflow.com&tags;阅读许多答案。
AgeCount    Age     GenderCount Gender  RaceCount   Race
-------------------------------------------------------------------
10          11-20   3           M       10          Africa
12          1-10    5           F       20          American Indian