在下面,我们正在挑选所有看过博士的患者,但是我们从中删除了4位医生,因为他们不在我们的工厂。这里的问题是,如果患者只从这四位医生看过,他们将不会被选中。实际上,我们想将它们分配到b.Appt_resource_id = 142
。我将如何能够包括这样的患者?我们从这个SQL得到的数据是这样的:需要处理未被挑选的行
110811 737470 Mirta AVostaquishpe 19
102028 664770 Brune Alexgdre 19
70038 361830 Pala Avtila 19
44684 112740 Nani Verez 19
71939 382620 Alex Voachim 19
你可以看到,每一个患者通过此b.Appt_Resource_ID分配给医生。但是这留下了仅仅从现在离开该设施的4名医生看到的患者。如何纳入他们并将其分配给b.appt_resource_id = 142
SELECT DISTINCT
A.Patient_id,
P.Patient_name,
P.Patient_Last_Name,
A.Patient_number,
b.Appt_resource_id,
b.appt_resource_descr
FROM
[PM].[vwGenPatApptInfo] A
INNER JOIN
(
SELECT TOP 100 PERCENT
patient_id,
Appt_resource_id,
appt_resource_descr,
COUNT(Appt_resource_id) AS DR_count,
ROW_NUMBER() OVER (PARTITION BY patient_id ORDER BY COUNT(*) DESC) AS seqnum
FROM
[PM].[vwGenPatApptInfo]
WHERE
Patient_ID IS NOT NULL AND
Appt_Sched_Department_ID = 2 AND
Appt_resource_id not IN (115, 123, 94, 109)
GROUP BY
patient_id,
Appt_resource_id,
appt_resource_descr
ORDER BY
patient_id,
seqnum
) B
ON B.Patient_ID = A.Patient_ID
AND B.seqnum = 1
INNER JOIN
[PM].[vwGenPatInfo] P
ON A.Patient_id = P.Patient_id
WHERE
A.Appt_Cancelled_Date IS NULL AND
A.Appt_Noshow_date IS NULL
请提供一些示例数据,解释数据如何,现在来了和期望的行为 – techspider