排除日期为星期日的行,单元格值为零或空(在SQL Server中)



需要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

相关内容

  • 没有找到相关文章

最新更新