需要T-SQL查询帮助
如何排除日期为Sunday的行&SQL Server中单元格值为0或null。
排除星期日是一个具有如下解的条件链接
现在我需要应用第二个条件-仅当单元格值为零或null时排除星期日。
你的问题非常模糊,你应该考虑将来阅读这些页面:
我怎样问一个好问题?
如何创建一个最小的、可复制的示例
然而,这里有一个例子,我认为回答了你的问题:declare @sampleData table
(
DateValue date,
cell int
)
insert into @sampleData values
('2021-11-03',1),
('2021-11-04',2),
('2021-11-05',0),
('2021-11-06',4),
('2021-11-07',null),
('2021-11-08',0),
('2021-11-09',2),
('2021-11-10',2),
('2021-11-13',null),
('2021-11-13',0)
select *
from @sampleData
where datepart(dw,DateValue) <> 7
or isnull(cell,0) <> 0
这只排除"单元格"列中包含0或NULL
值。如您所见,11月6日星期日被包括在内,因为单元格值为4,11月7日/8日的条目被包括在内,因为虽然它们的单元格值为0和NULL
,但它们不是星期日。只有11月13日星期日的条目被排除,因为它们是星期日并且单元格值为0或NULL
。