我在创建2个表之间的查询时遇到困难。SQL - 两个表之间的查询(顶部和底部)
表试点
Id (Primary Key)
Name
表赛季
Year (Primary key)
Pilot_id (Foreign Key)
我只想做一个查询捕捉到每一个飞行员的第一个和最后一年
我在创建2个表之间的查询时遇到困难。SQL - 两个表之间的查询(顶部和底部)
表试点
Id (Primary Key)
Name
表赛季
Year (Primary key)
Pilot_id (Foreign Key)
我只想做一个查询捕捉到每一个飞行员的第一个和最后一年
所以基本上是这样:
SELECT t.id,t.name,max(s.year),min(s.year)
FROM Pilot t
INNER JOIN Season s
ON(t.id = s.pilot_id)
GROUP BY t.id,t.name
非常感谢。这正是我想要做的! =)干杯 –
在这里你走!
Select Id, Name,
(Select Min(Year) from Season Where Pilot_Id = Id) as FirstYear,
(Select Max(Year) from Season Where Pilot_Id = Id) as LastYear
from Pilot
你想'join'在试点ID的表,然后选择'最大(年),分(年),id'和'组由id' –
如果你不能得到这个工作,向我们展示您的尝试,以便我们更好地了解您需要哪些帮助。 –