【发布时间】:2021-01-01 16:43:52
【问题描述】:
这是我的查询:
SELECT patientname, patientID,
(CASE WHEN patientID is not null THEN 'yes'
WHEN CpatientID is null then 'No'
END) as submittedintohospital
FROM dbo].[database](nolock)
and patientname = "John Smith"
这是数据结果:
PatientName PatientID
John Smith 12345488999 NULL
John Smith 12880889976 NULL
如您所见,患者有 2 行结果,我想设置一个条件,其中只有所有行 的 PatientID 为 null,则为 yes。
因为我写的当前查询将显示具有空值和非空值的患者数据:
例如:
John Wick 1895
John Wick NULL
我想消除这种情况,只提取所有行必须有 null 患者 ID 的患者姓名,而不仅仅是一行。
【问题讨论】:
标签: sql-server optimization null case row