我有一个问题,在一个完美的世界中,会拉动,例如......
如果Bill有3行数据:
我正在尝试应用逻辑,如果患者处于活动状态我只想要显示该行:活动
但如果Sara有3行:
我想要所有3个Pendings展示。只有当患者具有活动状态时,才会显示活动显示
select distinct
MRN
,[RX Number]
,[Status]
where Status = case when d.Status = 'ACTIVE' then Status
when d.Status <> 'ACTIVE' then Status end
现在我的结果正在拉动(对于上面的比尔示例)
代替
你可以使用EXISTS
:
IF EXISTS (SELECT [Status] FROM [dbo].[Table1] WHERE [Status] = 'ACTIVE' AND [Patient] = 'Bill')
SELECT DISTINCT MRN, [RX Number], [Status]
FROM [dbo].[Table1]
WHERE [Patient] = 'Bill'
AND [Status] = 'ACTIVE'
ELSE
SELECT DISTINCT MRN, [RX Number], [Status]
FROM [dbo].[Table1]
WHERE [Patient] = 'Bill'