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() 등이 있다.
피드 구독하기:
댓글 (Atom)
[oracle]백업및 복구
[oracle]백업및 복구 오라클 덤프 백업및 복구 윈도우 서버 기반 간단 정리 --디렉터리 조회 sqlplus 또는 dbtool 입력시작 SELECT * FROM DBA_DIRECTORIES ; --D:...
-
수십대의 서버에 특정 쉘을 실행한다거나 파일을 수정해야할경우 호스트 입력 아이디 입력 패스워드 입력은 여간 짜증나는일이 아닐수 없다. 이를 한방에 해주는 방법 teraterm 를 설치한다( putty 는 버리자 ) 예를 들면 19...
-
pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId...
-
notice_state 란 이름의 체크박스가 있다 가정하고 $("input[name=notice_state]").bind("click",false); 끝.
댓글 없음:
댓글 쓰기