这是为了我的学习,所以我希望你们能给出与答案相反的提示,不过我也不介意。:)
以下链接是我在 SQLFiddle 中的数据:http ://sqlfiddle.com/#!2/d7373
CREATE TABLE Movies
(`MovieID` int, `Title` varchar(6), `YearReleased` int)
;
INSERT INTO Movies
(`MovieID`, `Title`, `YearReleased`)
VALUES
(1002, 'movie1', 2001),
(1003, 'movie2', 1951),
(1004, 'movie3', 2001),
(1005, 'movie4', 2004),
(1006, 'movie2', 2007),
(1007, 'movie5', 2005),
(1008, 'movie2', 2010),
(1009, 'movie3', 2006),
(1010, 'movie6', 2003),
(1011, 'movie7', 2002),
(1012, 'movie8', 2004),
(1013, 'movie9', 2002)
;
我想要做的是输出不止一次发行的电影的名称和发行年份。所以如果你看一下 SQL Fiddle 'movie3' 已经发布了两次,所以我想输出它的名字和它发布的两年。如果一部电影已发行 3 次,则需要放映 3 次,因为有 3 对发行日期。以下是我希望如何输出 SQL Fiddle 中的数据的示例。
Movie | FirstRelease | SecondReleased
---------------------------------------
movie2 | 1951 | 2007
movie2 | 1951 | 2010
movie2 | 2007 | 2010
movie3 | 2001 | 2007
多谢你们。