我正在努力寻找如何对本地数据库上的一组表进行特定查询。
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));
问题如下:我有几个健身房,在某些情况下,两个或多个健身房位于同一地区。我怎么知道,按地区,哪个健身房的教练少?我唯一设法得到的是每个健身房的教练数量。考虑到这一点,我只能得到所有地区训练师最少的健身房……
注意:我不允许使用子查询(在 SELECT 中选择;在 FROM 中选择)
先感谢您。