我正在尝试查询临床实践管理数据库以返回与四个不同字段的值列表(icd-9 代码)中的任何一个匹配的数据集,但随后仅返回患者的 ID 号,或仅返回第一条记录对于具有 icd-9 代码之一的患者。然后,我计划整理一些子报告,为我提供患者所需的其余数据,包括最后一次病例/就诊的 icd-9 代码。
该软件生成如下内容:
SELECT DISTINCT
MWTRN."Chart Number" AS Chart_Number,
MWTRN."Diagnosis Code 1" AS Diagnosis_Code_1,
MWTRN."Diagnosis Code 2" AS Diagnosis_Code_2,
MWTRN."Diagnosis Code 3" AS Diagnosis_Code_3,
MWTRN."Diagnosis Code 4" AS Diagnosis_Code_4,
MWTRN."Date From" AS Date_From,
MWTRN."Date To" AS Date_To,
MWPAT."First Name" AS First_Name,
MWPAT."Last Name" AS Last_Name
FROM MWTRN MWTRN, MWPAT MWPAT
WHERE
(MWPAT."Chart Number" = MWTRN."Chart Number")
GROUP BY MWTRN."Chart Number",
MWTRN."Diagnosis Code 1",
MWTRN."Diagnosis Code 2",
MWTRN."Diagnosis Code 3",
MWTRN."Diagnosis Code 4",
MWTRN."Date From", MWTRN."Date To",
MWPAT."Last Name", MWPAT."First Name"
生成数据集后,如何返回并配对结果?
我已经阅读了几个支持广告的 SQL 教程网站来阅读生成的 SQL,并认为我需要的是 DISTINCT 但这只会检查整个记录是否不同,而不仅仅是 ID。
-- Layman 使用 Advantage Database Server 和可能以某种方式与 Crystal Reports 相关联的报告软件。