GROUP 절은 데이터를 그룹으로 묶어서 그 그룹의 평균이나 최대,최소, 합 등의 값을 얻고자 하는 겁니다.
가령 남성/20대 그룹의 평균 키는? 여성그룹의 평균 키는? 뭐 이런 식이죠..
그러니 GROUP BY 절을 쓰면 필히 구분할 그룹 컬럼 과 그룹함수( avg,max,...) 를 사용해야됩니다.
select 젠더, avg(키) from data group by 젠더;
이건 남성 평균키와 여성 평균 키를 구하는 겁니다.
근데, 남성/여성 구분없이 전체 평균 키를 구하려면,
이때는 구분할 그룹이 없으니 GROUP 절과 그룹 컬럼 을 쓸 필요가 없습니다.
즉, select avg( 키) from data;
여기서 select 젠더, avg(키) from data;
이 쿼리는 뭔가 어색하죠? 전체 평균키를 구하고자 하는건데 뜬금없이 젠더 컬럼이 있습니다.
예전엔 이런 쿼리는 오류가 난거 같은데,.. 아마 db에 따라 오류를 내는 경우도 있을 겁니다.
암튼 이때 저 젠더 컬럼의 값은 의미가 없습니다.