2016-03-17 35 views
-1

我在创建2个表之间的查询时遇到困难。SQL - 两个表之间的查询(顶部和底部)

表试点

Id (Primary Key) 
Name 

表赛季

Year (Primary key) 
Pilot_id (Foreign Key) 

我只想做一个查询捕捉到每一个飞行员的第一个和最后一年

+3

你想'join'在试点ID的表,然后选择'最大(年),分(年),id'和'组由id' –

+0

如果你不能得到这个工作,向我们展示您的尝试,以便我们更好地了解您需要哪些帮助。 –

回答

0

所以基本上是这样:

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 
+0

非常感谢。这正是我想要做的! =)干杯 –

0

在这里你走!

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 
相关问题