我正在尝试跨三个表进行查询并找到某个结果。
目录 String playerid, String college, int year
playerSchools String playerid, String schoolID
薪水 String playerid, int 薪水, int year
我正在尝试加入这些表格,以找出哪些大学产生了最高薪的球员。directory 给出了学校的 ID,而 playerSchools 给出了学院的名称和球员的毕业年份。这就是我现在所拥有的不起作用的东西,我仍然是 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”
- 国际年份: 1956, 1978, 1990
球员学校
- 字符串 Playerid:“ahron01”、“tomv19”、“samh25”
- 字符串 SchoolID:“wvu”、“psu”、“su”
- 国际毕业年份:1995、2000、2002
工资
- 字符串 Playerid:“ahron01”、“tomv19”、“samh25”
- int 工资:“500000”、“4580000”、“1000000”
- 国际年份:1956、1986、2000
所以我想得到的结果是一个有序列表,如:
playerid, 大学, 薪水, 毕业年份 "ahron01", wvu, $500,000, 1956
然后我会按薪水最高的和什么大学排序。我正在尝试查看哪些大学培养出最高薪的球员,并打印他们的毕业年份。
谢谢!