ローカルデータベースにある一連のテーブルに対して特定のクエリを実行する方法を見つけるのに苦労しています。
CREATE TABLE Gym (
eid INT PRIMARY KEY,
name VARCHAR(127) UNIQUE,
district VARCHAR(127),
area INT);
CREATE TABLE Trainer (
id INT PRIMARY KEY,
name VARCHAR(127),
birth_year INT,
year_credentials_expiry INT
);
CREATE TABLE Works (
eid INT,
id INT,
since INT,
FOREIGN KEY (eid) REFERENCES Gym (eid),
FOREIGN KEY (id) REFERENCES Trainer (id),
PRIMARY KEY (eid,id));
質問は次のとおりです。私はいくつかのジムを持っていますが、2つ以上のジムが同じ地区にある場合があります。トレーナーが少ないジムを地区別に知るにはどうすればよいですか?私が何とか手に入れたのは、ジムごとのトレーナーの数だけです。それを考えると、私はすべての地区から最小限のトレーナーでしかジムを得ることができません...
注:サブクエリを使用することは許可されていません(SELECT内のSELECT、FROM内のSELECT)
前もって感謝します。