在 T-SQL 查詢方面需要幫助。
如何在 SQL Server 中排除日期為星期日且單元格值為零或 null 的行。
排除周日是此鏈接之類的解決方案的一種條件
現在我需要應用第二個條件 - 如果單元格值為零或空,則僅排除星期日。
uj5u.com熱心網友回復:
您的問題非常模糊,您絕對應該考慮將來閱讀這些頁面:
我如何提出一個好問題?
如何創建一個最小的、可重現的示例
但是,這是一個我認為可以回答您的問題的示例:
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
這僅排除“單元格”列包含零或NULL值的星期日。如您所見,11 月 6 日星期日被包括在內,因為單元格值為 4,而 11 月 7 日/8 日的條目被包括在內,因為雖然它們的單元格值為 0 和NULL,但它們不是星期日。僅排除 11 月 13 日星期日的條目,因為它們是星期日,并且單元格值為 0 或NULL。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/504690.html
