私には、部門、従業員、およびレポートの3つのエンティティがあります。部門には多くの従業員がおり、それぞれに多くの報告書があります。最も多くの報告を受けている各部門の従業員を1つ選択したいと考えています。私はこのクエリを開始する方法も知らない。 This questionは非常によく似ているようですが、私が望むものに対してはそれらの答えを操作する方法を理解できません。子テーブルのカウントに基づいて行を選択します。
私はシステム全体に完全にアクセスできるため、必要な変更を加えることができます。同調の場合、結果の1つを任意に選択することは安全です。
部門:
ID | Name
----|------
1 | DeptA
2 | DeptB
3 | DeptC
4 | DeptD
従業員:
ID | Name | DeptID
----|------|--------
1 | Joe | 1
2 | John | 1
3 | Emma | 2
4 | Jack | 3
5 | Sven | 3
6 | Axel | 4
7 | Brad | 4
8 | Jane | 4
レポート:
ID | EmployeeID
----|------------
1 | 1
2 | 2
3 | 3
4 | 5
5 | 6
6 | 6
7 | 8
望ましい結果(私は名前だけを照会仮定):
Joe OR John (either is acceptable)
Emma
Sven
Axel
を、私たちは、まだそれらの1つを選ぶ。 – Blorgbeard
@Blorgbeardが提案したように、左の結合を使用しました。どうもありがとうございます! – vaindil