1

3 つのテーブルに対してクエリを実行し、特定の結果を見つけようとしています。

ディレクトリ String playerid, String college, int year

playerSchools 文字列 playerid、文字列 schoolID

salaries 文字列 playerid、int 給与、int 年

私はこれらの表に参加して、どの大学が最高額の選手を輩出しているかを調べようとしています. directory は学校の ID を提供し、playersSchools は大学の名前と選手の卒業年を提供します。これは私が今持っているもので、機能していません。私はまだSQLの初心者であり、改善しようとしています。

SELECT a.salary, b.college, c.playerid, d.graduatingyear 
FROM
salaries as a
inner join directory as b on a.playerid=b.playerid
inner join playersschools as c on b.playerid=c.playerid
where 
a.salary > 500000
sort by
a.salary

ありがとうございました!

私のテーブルのいくつかのサンプルデータ:

ディレクトリ

  • 文字列 Playerid: 「ahron01」、「tomv19」、「samh25」
  • ストリング カレッジ: 「wvu」、「psu」、「su」
  • int 年: 1956 年、1978 年、1990 年

選手学校

  • 文字列 Playerid: 「ahron01」、「tomv19」、「samh25」
  • 文字列 SchoolID: "wvu"、"psu"、"su"
  • int 卒業年: 1995, 2000, 2002

給料

  • 文字列 Playerid: 「ahron01」、「tomv19」、「samh25」
  • int 給与: "500000"、"4580000"、"1000000"
  • int 年: 1956 年、1986 年、2000 年

したがって、結果として取得したいのは、次のような順序付きリストになります。

playerid、大学、給与、卒業年「ahron01」、wvu、500,000 ドル、1956 年

そして、私は最高の給料とどの大学でソートします. 私は、どの大学が最高額の選手を輩出しているかを確認し、卒業年も出力しようとしています。

ありがとう!

4

1 に答える 1