我有三张桌子
内镜检查对病人是多对一,组织学是一对多。
组织学通常是一对一的内镜检查,但这种关系并不存在于数据库中,仅在现实生活中。
我想得到每个病人的内窥镜的组织学,如果组织学的日期和内窥镜的日期是相同的
到目前为止我已经
select Endoscopy.*,Histology.Diagnosis
from Endoscopy
INNER JOIN PatientData
ON Endoscopy.HospNum_Id=PatientData.HospNum_Id
INNER JOIN Histology
ON Histology.HospNum_Id=PatientData.HospNum_Id然而,这导致了一个数据集,其中一个(第一次)对病人的内镜检查是重复的每一个组织学记录。我怎样才能得到与组织学相关的内窥镜检查而不是这种重复?
发布于 2016-06-17 21:14:16
为了避免重复,请使用distinct并在date_of_test上添加条件
Select distinct
Endoscopy.*
,Histology.Diagnosis
from Endoscopy
INNER JOIN PatientData ON Endoscopy.HospNum_Id=PatientData.HospNum_Id
INNER JOIN Histology ON Histology.HospNum_Id=PatientData.HospNum_Id
WHERE Histology.date_of_test = Endoscopy.date_of_testhttps://stackoverflow.com/questions/37890392
复制相似问题