【发布时间】:2014-09-08 17:36:29
【问题描述】:
在 SQL Server 2008r2 中,我只想显示某些列不等于“0”的行
例如:我只想显示第 2 列和第 3 列为 '0'
的行第 1 行:val1 = 2,val2 = 2,val3 = 0
第 2 行:val1 = 1,val2 = 0,val3 = 0
第 3 行:val1 = 0,val2 = 0,val3 = 5
第 4 行:val1 = 10,val2 = 0,val3 = 3
第 5 行:val1 = 0,val2 = 0,val3 = 0
在本例中,我想显示第 1、3、4 行,但不显示第 2 和 5 行,因为第 2 列和第 3 列都是 = '0'
我尝试使用NOT EXISTS,但没有成功。
编辑: 嗨,我觉得我很难清楚地解释我想要什么,我向你提出了我的明确要求,也许你可以定义我的需求^^:
select * from CONSULTANT inner join REPORTINGCONSULTANT on CONSULTANT.ID = REPORTINGCONSULTANT.FK_CONSULTANT where [CONSULTANT].[ISDESACTIVE] = '0' and [CONSULTANT].[ISSUPPRIME] = '0' and [CONSULTANT].[INITIALES] not like 'IL%' and [REPORTINGCONSULTANT].[DATEDEBUT] >= '02/06/2014' and [REPORTINGCONSULTANT].[NBCANDIDATSPUSH] <> '0' and [REPORTINGCONSULTANT].[NBCVENVOYESURPOSTE] <> '0' and [REPORTINGCONSULTANT].[NBRDVPROSPECTS] <> '0' and [REPORTINGCONSULTANT].[NBRDVCLIENTS] <> '0' and [REPORTINGCONSULTANT].NBPROSPECTSRENCONTRES] <> '0' and [REPORTINGCONSULTANT].[NBPROSPECTSRENCONTRESBINOME] <> '0' and [REPORTINGCONSULTANT].[NBCLIENTSRENCONTRES] <> '0' and [REPORTINGCONSULTANT].[NBCLIENTSRENCONTRESBINOME] <> '0'
当我只运行开头(在日期之后停止)时,我会计算 1700 个结果 如果我运行其余的,它算我 0 结果
但我可以找到所有行都为真的行
【问题讨论】:
-
您是否尝试过使用
where子句? -
我不确定您的要求是否像示例中描述的那样简单。如果有更多案例,您可以附加到问题中。
标签: sql sql-server-2008-r2 filtering