Input table teams:
id | year | team
1 | 2001 | 1
2 | 2003 | 1
3 | 2005 | 2
4 | 2006 | 1
5 | 2008 | 3
6 | 2012 | 1
7 | 2014 | 1
Output:
id | id
1 | 2
2 | 4
4 | 6
6 | 7
Query:
Code:
SELECT t3.id, t4.id
FROM
teams t3
JOIN teams t4
ON t3.team = t4.team AND t3.id <> t4.id
JOIN (
SELECT t1.team, t1.year AS year1, min(t2.year) AS year2
FROM teams t1 left JOIN teams t2
ON t1.team = t2.team AND t1.year < t2.year
WHERE t1.team = 1 AND t2.team = 1
GROUP BY t1.team,t1.year
) Q1
ON t3.team = q1.team AND t3.year = q1.year1
WHERE t3.year = q1.year1 AND t4.year = q1.year2;