これを何時間もグーグルしてきました。しかし、私のSQLクエリを機能させる方法を見つけることができません。
SELECT barn.förnamn+' '+barn.efternamn AS Child, målsman.förnamn+' '+målsman.efternamn AS Parent, Målsman.postnummer
FROM barn INNER JOIN Målsman ON barn.Postnummer = Målsman.Postnummer
WHERE (((Målsman.postnummer) Like '*23*'));
2つのテーブルがあります。Målsman
およびBarn
。これは、子供が1人、親が1人のテーブルです。これらの両方に列があります。Förnamn
、Efternamn
およびPostnummer
。現在、これらの子供たちの中には同じ親を持っている人もいれば、2人の子供を持っている人もいます。これにより、同じ「」を持つ2人の子供と、同じ「postnummer
」を持つ2人の親が作成されpostnummer
ます。したがって、このクエリを実行すると、結果が重複して返されます。
このデータベースの作成方法に問題がありますか、それとも重複しないようにクエリを変更できますか?試しましDistinct
たが、うまくいかないようです。どこかで、orderbyまたはgroupbyを使用できると聞いています。それを理解しないでください。
だからどんな提案もいただければ幸いです。:)
これを実行して得られる出力は次のとおりです。
だから私は同じ子供が何度も現れることを望まない