책 내용 질문하기
질문입니다.
도서
[2014] 정보처리기사 실기(산업기사 포함)
페이지
조회수
103
작성일
2014-07-01
작성자
첨부파일

sql문에서 sum이나 avg같은 그룹함수를 사용할떄 group by 절을 쓰지 않아도 사용이 가능한가요?

예를 들어서

select sum(a)

from b

where c = 'abc'

위와 같이 group by 절이 없는 형태로 그룹함수를 쓸수 있는지 궁금합니다

답변
2014-07-01 09:39:33

안녕하세요.

예를 들어 <성적> 테이블에 필드가 학년과 점수만 있을 경우

select Sum(점수)

from 성적

where 학년 =4

이렇게 하면 4학년의 점수 합계가 그룹 지정 없이 산출될 수 있습니다.

하지만 <성적> 테이블에 필드가 학년, 학과, 점수가 있다면

그룹함수와 조건에 사용할 필드 외에 추가로 필드가 있는 경우로 해당 필드, 즉 학과로 그룹을 지정해야 합니다.

select 학과, sum(점수)

from 성적

where 학년 = 4

Group by 학과;

이렇게 하면

4학년 학생을 대상으로

학과별 점수의 합계가 산출됩니다.

오늘도 즐거운 하루 되세요.

"
  • *
    2014-07-01 09:39:33

    안녕하세요.

    예를 들어 <성적> 테이블에 필드가 학년과 점수만 있을 경우

    select Sum(점수)

    from 성적

    where 학년 =4

    이렇게 하면 4학년의 점수 합계가 그룹 지정 없이 산출될 수 있습니다.

    하지만 <성적> 테이블에 필드가 학년, 학과, 점수가 있다면

    그룹함수와 조건에 사용할 필드 외에 추가로 필드가 있는 경우로 해당 필드, 즉 학과로 그룹을 지정해야 합니다.

    select 학과, sum(점수)

    from 성적

    where 학년 = 4

    Group by 학과;

    이렇게 하면

    4학년 학생을 대상으로

    학과별 점수의 합계가 산출됩니다.

    오늘도 즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.