다음 사례가 있습니다 (NDA 이유로 인해 더미 도메인에있는 예입니다).하위 쿼리 해결 방법 내에서 가능한 "제한 n/선택 상위 n"제한
I 프로덕션 DB에 액세스 다음과 같은 모양으로 학생 데이터를 들고 있습니다
Student_ID Course_Name Total_Average_Grade
1 Maths 19,1
1 Physics 0
1 Biology 0
2 Physics 18,5
2 Chemistry 0
3 Maths 19,4
3 Literature 0
3 Physics 0
내가 가장 높은 총 평균 등급을 가진 10 명 말을 검색 할, 그리고 사람들을 위해 (10)의 전체 목록을 검색 그들이 택한 코스. 매월이 쿼리를 실행하고 싶습니다. 나는 상위 2 학생을 선택하고 싶다면
예를 들어, 위의 표에, 출력은 다음과 같습니다 나는이에 두 뷰 또는 저장 프로 시저를 만들 권한이없는 것
Student_ID Course_Name Total_Average_Grade
3 Maths 19,4
3 Physics 0
3 Biology 0
1 Maths 19,1
1 Literature 0
1 Physics 0
주 데이터베이스를 사용하면 (상위 n/제한 n 선택) 선택에서 하위 쿼리를 수행 할 수 없다는 한계를 극복하는 쉬운 방법이 될 수 있습니다 (예를 들어, 내가 가입 할 때 사용하는 월간보기를 자동으로 만들 수 있습니다) 일반 10 대 평균 선택 등).
이 작업에 대한 멋진 해결책이 있습니까?
레코드 용으로 Sybase I.4 제품 데이터베이스에 액세스하기 위해 Sybase 15.4를 클라이언트로 사용하고 있습니다.
입력 테이블 –
체크 출력 PLZ 샘플 출력을 추가한다. 학생 1은 19,4? 하지만 입력 테이블에서 19,1? –
수정 됨 (복사 - 붙여 넣기로 인한 오류) – rpd