2016년 2월 4일 목요일

[oracle]group by 절과 그룹함수

group by 절 :

특정 칼럼을 묶어서 데이터를 관리하며 select 절에서 group by 절에 사용된 컬럼과, 그룹함수를 사용하는 칼럼이 기술될수 있다.

having 절은 그룹화된 중간결과 테이블에서 조건을 부여할때 사용된다.


예) 교수 테이블에서 학과명이 같은 교수의 수를 출력

select count(*) from professor
group by dept_id;

그룹함수: 복수행을 처리 하여 오직 한행의 결과 값을 반환한다. 이때  null 값은 계산에서제외된다.

count(컬럼명), count(*) : 테이블의 행의수를 반환.

예)


select count(*) from professor;


결과)

8


max(컬럼명), min(컬럼명) : 최대값 과 최소 값을 반환.

 예)

select max (score), min(score) from sg_scores;


결과)

105 68

예)

select count(*),max(score), min(score) from sg_scores
group by course_id;

결과)

4 96 77
4 99 87
2 94 82
2 97 87
2 89 89
2 96 86
2 97 89
4 97 78
4 105 83
2 87 77
2 98 68

집계함수가 일반 select 절에서 쓰일때는 모든 컬럼에 연산이 되어 하나의 값만 반환이 되지만 group by 절에 서 쓰일때는 그룹별로 집계함수가 적용되어 출력된다.

sum(), avg(), stddev(), variance() 등이 있다.







댓글 없음:

댓글 쓰기

[lunux]리눅스 폴더별 용량 확인

리눅스 폴더별 용량 확인 조회 하고자 하는 디렉토리 리스트가있는 경로로 이동후 du -h --max-depth=1