2016-10-07 16 views
0

少なくとも2人のエドモントン患者では観察されたが、カルガリーの患者では観察されなかった症状の名前を検索するクエリを作成します。集計関数を使用しないSQL SELECTクエリ

私は信じられないネストされたクエリは解決策になりますが、私はこれをどのように進めるべきか分かりません。

表形式:患者(patient_番号、市)とstymptoms(patient_id、sym_name)

SELECT symptoms.sym_name 
FROM patients, symptoms 
WHERE ??? 
+0

方法について'SELECT symptoms.sym_name FROM patients、patients.patient_id = symptoms.patient_id AND patients.city = 'edmonton'のような症状? [DB Browser for SQLite](http://sqlitebrowser.org/)を使用してクエリを実行してみてください。 –

+0

[宿題に関する質問と回答方法](http://meta.stackoverflow.com/q/334822/11654) –

答えて

0

あなたが列名を追加したので、あなたは提案として、以下を使用することができます。

select sym_name from patients p, symptoms s where p.patient_id=s.patient_id 
and sym_name not in 
(
    select sym_name from patients p,symptoms s where 
    p.patient_id=s.patient_id and city='Calgary' 
) 
and city='Edmonton' 
group by sym_name,city 
having count(*) >= 2 
関連する問題