본문 바로가기
공부/ORACLE

오라클 MAX, MIN 같은 집계함수 같은 첫번째꺼 뽑아오기

by Ohming 2015. 9. 10.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

두 테이블이 조인되었는데 group by는 A의 데이터로 되어있고, B의 데이터는 MAX, MIN 집계함수로 뽑아오게 되어있음. 근데 B에서 뽑아 온 해당 점수의 데이터를 기준으로 B에서 다시 다른 데이터를 뽑아와야하는데 이건 max, min으로 뽑아오면 안되는거라서 고민.

그냥 첫번째껄로 뽑아오면 되는데라는 생각에 집계함수 first 라고 검색도 많이 했는데 결국 ㅋㅋ 찾았당!!!!!!!



참조 블로그 : http://ohgyun.com/40



 TOP 1을 구하는 부분을 MAX - KEEP 구문을 사용


MAX(C.DOSU) KEEP (DENSE_RANK FIRST ORDER BY C.SCORE DESC) AS STD_DOSU


: C.SCORE를 내림차순으로 정렬하고 이것의 첫번째 값을 뽑아와서 해당 C.DOSU를 내놓아라.

'공부 > ORACLE' 카테고리의 다른 글

오라클 DML  (0) 2015.09.23
엑셀로 쿼리문 만들때 사용. CONCATENATE  (0) 2015.07.16

댓글