prime_ministers
だから私は、彼らが何year
を提供し、何をしていたかをすべてリストした表を持っていますparty
.
3 ビットの情報が必要です。彼らのname
、彼らの最初year
のオフィスとオフィスparty
の最後の年(一部は政党が入れ替わった)。
表はこんな感じです
min_nr|pm_name |party |yr_comm
----------------------------------------------
1 Barton E Protectionist 1901
.
.
.
11 Hughes W M Labour 1915
12 Hughes W M National Labour 1916
13 Hughes W M Nationalists 1917
14 Hughes W M Nationalists 1918
.
.
たくさんの検索を行いましたが、これを入力して結果を得る方法がわかりません。
Mr Woo はコメント セクションでそれを行いました。複数のJOINSとONでのANDの正しい使用法を理解していないことがわかりました。
SELECT a.pm_name, a.party, c.minYear
FROM Table1 a
INNER JOIN
(
SELECT pm_name, MAX(yr_comm) maxYear
FROM table1
GROUP BY pm_name
) b ON a.pm_name = b.pm_name AND
a.yr_comm = b.maxYear
INNER JOIN
(
SELECT pm_name, MIN(yr_comm) minYear
FROM table1
GROUP BY pm_name
) c ON a.pm_name = c.Pm_name
編集、多くの編集