【发布时间】:2020-12-14 18:15:10
【问题描述】:
我想在SQL中使用case,同时也使用正确的group by
SELECT patientname, patientid, cancerstatus,
CASE
WHEN cancerstatus IS NOT NULL THEN 'In surgery'
WHEN cancerstatus IS NULL THEN 'no surgery needed'
END case
FROM database (nolock)
WHERE biopsydate BETWEEN '2020-08-25' AND '2020-08-26'
GROUP BY patientname, patientID
所以我想要一个案例表达,将每个接受过癌症活检的患者归入是否需要手术的类别,并且我还想使用患者 ID 和姓名对患者进行分组(这两个标准是必须的)。
case 部分显示错误,我做错了什么?
【问题讨论】:
-
您可以将
'no surgery needed'放在ELSE的CASE部分中——您不需要对其进行测试,因为第一个测试是is not null。
标签: sql sql-server group-by case