티스토리 뷰

홈페이지/JAVA 웹개발

group by 1 이건 무엇인가?

사과같은 내 얼굴 2022. 3. 4. 01:06
전체 로우의 salary값을 합한 값이 나옴.

select sum(salary) from employee;                   결과 값 : 70096241
select sum(salary) from employee group by 1;    결과 값 :70096241 -> 이 식은 오라클에서 됨.
group by 1,2 의 값의 의미

select seq, sum(salary) from employee group by seq;
select seq, sum(salary) from employee group by 1;  -> 이 식은 오라클에서 안됨.
>> group by 1이 select절 첫번째에 있는 seq를 의미한다.

위 아래 같은 값이 나옴 / 오라클에서는 group by 1이 안됨.
  • group by 1이란?
  • 필드의 이름으로 그룹화 하는 것 외에도 서수 또는 테이블 내 필드 위치별로 그룹화 할 수 있습니다.
  • 1은 이름에 관계없이 첫 번째 필드에 해당하고 2는 두번째 필드에 해당하는 식입니다.
  • 테이블/뷰 그조가 변경될 수 있음으로 특정항목에 대해 그룹화 하는 경우 일반적으로 권장되지 않습니다.
댓글