가능한 중복 :
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 = 25에 첨부 된 문서의 최대 버전 만 나에게 돌려주는 쿼리. 쿼리를 실행하면 행이 3,4,5가되고 행이 8,9,10이 아닐 수 있습니다 (페이지 ID = 24와 연결되어 있기 때문에).
이 문제는 SQL Fiddle입니다.
정확하게 중복되지는 않지만 유사합니다. 이전 게시물에서 쿼리를 복잡하게하는 자세한 정보는 잊어 버렸지 만 이전 게시물에 답변 한 사용자는 포인트를 얻었습니다. – user1068636