私はMySQLを学んでいて、クエリで簡単な算術演算をしようとしています。給与平均が最も高い部門を特定して部門名を取得しようとしています。ProfessorsTable
しかし、外部キーを使用してテーブルにアクセスする方法がわかりません 。誰でもこれで私を助けることができますか?ありがとうございました!
これは私が試したことです:
SELECT Department FROM ProfessorsTable WHERE max(AVG(Salary));
以下は私の2つのテーブルです:
CREATE TABLE DepartmentsTable
(
Department VARCHAR(50) NOT NULL,
Faculty VARCHAR(50) NOT NULL,
Building VARCHAR(50) NOT NULL,
CONSTRAINT PRIMARY KEY (Department)
) type = InnoDB;
CREATE TABLE ProfessorsTable
(
Name VARCHAR(50) NOT NULL,
Department VARCHAR(50) NOT NULL,
Rank VARCHAR(50) NOT NULL,
Salary INT UNSIGNED NOT NULL,
CONSTRAINT FOREIGN KEY (Department) REFERENCES DepartmentsTable(Department),
CONSTRAINT PRIMARY KEY (Name, Department)
) type = innoDB;