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)
[lunux]리눅스 폴더별 용량 확인
리눅스 폴더별 용량 확인 조회 하고자 하는 디렉토리 리스트가있는 경로로 이동후 du -h --max-depth=1
-
pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId&g...
-
수십대의 서버에 특정 쉘을 실행한다거나 파일을 수정해야할경우 호스트 입력 아이디 입력 패스워드 입력은 여간 짜증나는일이 아닐수 없다. 이를 한방에 해주는 방법 teraterm 를 설치한다( putty 는 버리자 ) 예를 들면 19...
-
다른 페이지로 이동 해서 프로세스 실행후 다시 이전 페이지로 돌아와야할경우 page url 을 파라미터로 넘겨야 하는데 location.protocol : 프로토콜 예) https: location.host : 도메인 예) naver.com l...
댓글 없음:
댓글 쓰기