可能重複:
How do you select only the maximum version of a list of documents that have different versions in SQL?如何從SQL文檔的列表中選擇文檔的最大版本?
我有一個表中存儲的文件的版本和網頁中的文件與
CREATE TABLE tbl (id int, title varchar(32), version int, pageid int);
insert into tbl values (1, 'file1', 1, 25);
insert into tbl values (2, 'file2', 1, 25);
insert into tbl values (3, 'file1', 2, 25);
insert into tbl values (4, 'file2', 2, 25);
insert into tbl values (5, 'file3', 1, 25);
insert into tbl values (6, 'file1', 1, 24);
insert into tbl values (7, 'file2', 1, 24);
insert into tbl values (8, 'file1', 2, 24);
insert into tbl values (9, 'file2', 2, 24);
insert into tbl values (10, 'file3', 1, 24);
我想生成相關只返回附加到pageid = 25而不是pageid = 24的文檔的最大版本的查詢。運行查詢應該只產生行3,4,5而不是行8,9,10(因爲它們與pageid = 24相關聯)。
我已經爲這個問題放在一起SQL Fiddle。
不完全重複,但相似。我忘記提到更多使上一篇文章中的查詢更加複雜的細節,但是正確回答上一篇文章的人卻無論如何都有分。 – user1068636