2017-09-15 18 views
1

以下の支援があれば幸いです。複数のテーブルを結合した後にSQLクエリ結果から重複レコードを削除する方法

次のスクリプトを使用して複数のテーブルを結合して必要な情報を収集した後、結果に複数の重複レコードが存在するようになりました。

私は別名を使用することができないので、エクスポートする前に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 

敬具

ルイーズ

+2

は動作しません。保持する列を指定して、別の列にもう一度アクセスする必要があります。 –

+0

ここに質問を投稿する前に、SQLの基礎を読んでおく必要があります。 'GROUP BY'節の使い方について学んでください:https://docs.microsoft.com/en-us/sql/t-sql/queries/select-group-by-transact-sql – Tanner

+0

[How do use T-SQL Group By](https://stackoverflow.com/questions/2702/how-do-i-use-t-sql-group-by) – Tanner

答えて

1

@Rossbush @SMor

やあみんな、あなたの2の間に、私は本当に感謝している問題を解決するために私を助けてきました。

これは私が働いたことです。あなたは*を使用しているので、個別

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 

感謝

ルイーズ

関連する問題