각 반 의 앞 두 명 가 져 오기

473 단어 Oracle
한 장의 학생 성적 표 에는 메 인 키 ID, 학생 이름, 반, 성적 네 개의 필드 가 있 고 각 반 의 앞 두 명 을 꺼낸다.
SELECT * FROM (SELECT XINGMING,BANJI,CHENGJI,
ROW_NUMBER() OVER (PARTITION BY BANJI
ORDER BY CHENGJI DESC) AS NUM
FROM CJ)
WHERE NUM < 3

PARTITION BY BANJI 이것 은 banji 에 따라 조 를 나 누 는 것 을 말한다.
ORDER BY CHENGJI DESC
ROW_NUMBER () OVER 순서 정렬.
RANK () 오 버 점프 순 위 는 1 단계 가 두 개 있 을 때 그다음 이 3 단계 다.
DENSE_RANK() OVER  연속 정렬, 첫 번 째 단계 가 두 개 있 으 면 두 번 째 단계 입 니 다.

좋은 웹페이지 즐겨찾기