1

我正在尝试跨三个表进行查询并找到某个结果。

目录 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

然后我会按薪水最高的和什么大学排序。我正在尝试查看哪些大学培养出最高薪的球员,并打印他们的毕业年份。

谢谢!

4

1 回答 1

1

通过此查询,您将获得第一个获得最高薪水的球员

您可以添加 where 条件以进行更多过滤...

SELECT top 1 a.salary, b.college, c.playerid 
FROM
salaries as a
inner join directory as b on a.playerid=b.playerid
inner join playersschools as c on b.playerid=c.playerid

sort by
a.salary desc
于 2013-05-07T11:39:09.500 回答