학기가 두 필드 (연도, 학기)에 의해 결정되는 가장 최근 학기의 회의 목록을 쿼리하려고합니다. 다음최대 열 찾기 복수 열
Otherfields Year Semester
meeting1 2014 1
meeting2 2014 1
meeting3 2013 2
... etc ...
최대가 처음으로 올해 고려되어야한다으로
및 학기, 내 결과는 다음과 같아야합니다 : 불행하게도
Otherfields Year Semester
meeting1 2014 1
meeting2 2014 1
간단하게 사용하여 다음 스키마의 기본 개요입니다 각 열의 MAX() 함수는 Year = 2014, Semester = 2를 찾기 위해 별도로 시도합니다. 이는 올바르지 않습니다. 중첩 된 서브 쿼리와 내부 조인을 사용하여 몇 가지 접근법을 시도했지만 제대로 작동하지 못했습니다. 이것을 해결하는 가장 직접적인 접근법은 무엇입니까?
mysql' oracle' ??? – NoobEditor
개인적으로, 본질적으로 일반 Calendar 테이블과 비슷한 1 년/학기 테이블을 만들 것입니다 (또는 하나의 필드로). 그런 다음이 학년도/학기 ID를이 테이블에 붙이십시오. _does_는 쿼리에 대한 추가 조인이 필요합니다 (한 학년/학기가 _probably_ 순차적이라는 것은 신뢰할 수없는 구현 세부 사항이지만 빠른 것이어야합니다). 또한 학기 시작/종료 날짜 등을 지정하기가 쉽습니다. –