如何在连接多个表后从sql查询结果中删除重复记录

时间:2017-09-15 13:35:17

标签: sql-server join

非常感谢以下任何帮助;

使用以下脚本连接多个表以收集我需要的信息后,我现在在结果中有多个重复记录。

我无法使用distinct,所以如何在导出之前除去select语句中的重复结果?

use Cohort

select *

from patients

join immunisations
on patients.patient_id = immunisations.patient_id

join titles
on patients.title_id = titles.title_id

join courses
on immunisations.course_id = courses.course_id

join departments
on patients.patient_id = departments.department_id

join employees
on patients.patient_id = employees.post_title_id

祝你好运

路易丝

1 个答案:

答案 0 :(得分:1)

@Rossbush @SMor

嘿伙计们,在你们两个人之间,你们帮助我解决了我真正感激的问题。

这就是我所做的工作;

use Cohort

select distinct
    patients.first_name,
    patients.last_name,
    patients.dob,
    titles.description,
    courses.description,
    departments.description,
    immunisations.date_due,
    immunisations.date_given,
    immunisations.comments
from patients
    join immunisations on patients.patient_id = immunisations.patient_id
    join titles on patients.title_id = titles.title_id
    join courses on immunisations.course_id = courses.course_id
    join departments on patients.patient_id = departments.department_id
    join employees on patients.patient_id = employees.post_title_id

非常感谢

路易丝