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() 등이 있다.







댓글 없음:

댓글 쓰기

[springboot]실제 JWT 발급 및 검증 구현

실제 JWT 발급 및 검증 구현 이전 단계에서 만든 임시 토큰을 실제 암호화된 JWT(JSON Web Token)로 대체하고, Spring Security 필터를 통해 API 요청을 보호하는 방법을 구현합니다. Part 1: 백엔드 (Spring ...