我有一个存储文件版本的表以及与这些文件关联的页面
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。