분석함수 RANK 1. RANK() - 석차를 매겨준다. 참고로 분석함수는 WHERE 절에 쓸수 없다. (오류메세지는 (윈도우함수=분석함수와같은말) 오류로 나타날것이다) RANK() OVER(ORDER BY 컬럼이름 DESC) 동일등수가 있으면 다음 등수는 그 수만큼 밀린다 밑을보면 고두심은 3위가 아니라 4등이다. 2등이 2명이기 떄문이다. DESC는 내림차.. 오라클 10g 2010.11.29
GROUP BY , HAVING 절 1. GROUP BY 부서별로 급여의 합을 구해볼려고할때 (부서번호가 DEPTNO라는 이름의 column명을 가지고 있다고하자) SELECT DEPTNO, AVG(SAL) FROM TBL_COMPANY 이 쿼리문은 오류가 생기는데 '단일 그룹함수가 아니다'라고 메세지가 나온다. 이 구문만으로는 원하는 부서별로 평균연봉값을 표시해달라는 것이 불가능하다... 오라클 10g 2010.11.27
ROLLUP, CUBE, GROUING SETS 정리 1. ROLLUP() ROLLUP 은 GROUP BY 결과물 테이터 항목별 합을 나타낸다, 아래와 같은 테이블에서 GROUP BY 만 한것과 ROLLUP 결과물 차이를 보면쉽게 알수 있다. 위> GROUP BY 로만 한결과문 : B_TYPE(형액형) 별로 PT(포인트)의 평균을 구해보았다. SELECT B_TYPE, ROUND(AVG(PT)) FROM TBL_POINT GROUP BY B_TYPE; 아래> ROLLUP 까지 적용 :.. 오라클 10g 2010.11.27