라벨이 다중행 함수인 게시물 표시

[Oracle] 오라클 다중행 함수

다중행 함수 집합함수 세로 COLUMN으로만 계산함(다중행함수) 가로는 직접 연산 처리해야함(단일행함수) 컬럼이나 단일행 함수를 같이 사용하면 안된다. 컬럼마다 출력되는 데이터의 갯수가 상이하면 테이블을 생성할 수 없기 때문에 칼럼마다 출력되는 데이터 갯수가 일치해야 한다. GROUP BY를 사용하면 가능하다. -- emp 전체 통계(최대급여,최소급여,사원수)를 구하시오 SELECT MAX(sal) "최대급여", MIN(sal) "최소급여", COUNT(*) "사원수", SUM(sal) "급여 총합", AVG(sal) "급여평균" FROM emp; GROUP함수의 종류 COUNT  : 갯수 로그인, ID 중복 체크에 주로 쓰임 COUNT(*) : NULL값을 포함 COUNT(컬럼명) : NULL값을 제외 그룹함수끼리만 써야함( SELECT COUNT(*),ename FROM emp; 처럼 작성하면 오류) SQL> SELECT COUNT(*), COUNT(mgr),COUNT(comm) FROM emp; COUNT(*) COUNT(MGR) COUNT(COMM) ---------- ---------- ----------- 14 13 3 -- 이름이 king인 row 수를 구하여라? select COUNT(*) FROM emp WHERE ename='king'; -- genie_music의 페이지 나누는 쿼리문장을 작성하시오 SELECT COUNT(*) FROM genie_music; SELECT CEIL(COUNT(*)/10.0) FROM genie_music; MAX  : 최대값 ,  MIN  : 최소값 주어진 데이터 중에서 가장 큰 값, 가장 작은값을 돌려줌 날짜에도 사용 가능함 최소, 최대값 구할때는 주로 인덱스 사용함 NULL값을 무시(제외) 자동 증가, 자동 감소 번호 매길때 주로 사용함 -- 신