sql문에서 sum이나 avg같은 그룹함수를 사용할떄 group by 절을 쓰지 않아도 사용이 가능한가요?
예를 들어서
select sum(a)
from b
where c = 'abc'
위와 같이 group by 절이 없는 형태로 그룹함수를 쓸수 있는지 궁금합니다
안녕하세요.
예를 들어 <성적> 테이블에 필드가 학년과 점수만 있을 경우
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학년 학생을 대상으로
학과별 점수의 합계가 산출됩니다.
오늘도 즐거운 하루 되세요.
"