SELECT * FROM SAMPLE51;
SELECT * FROM SAMPLE51 GROUP BY NAME;

집계함수는 WHERE 구의 조건식에서 사용 불가 → HAVING 절로 대체

내부 집계 처리 순서
SELECT NAME, COUNT(NAME) FROM SAMPLE51 GROUP BY NAME;
SELECT NAME, COUNT(NAME) FROM SAMPLE51 GROUP BY NAME
HAVING COUNT(NAME)=1;
내부 집계 처리 순서


GROUP BY를 통해 각 항목들을 하나로 함축하여 보여줄 경우, 다른 컬럼의 값을 단순히 컬럼명만 적으면 안되고 다른 집계 함수를 사용해 함께 나타내 주어야 함
예를 들어 NAME A에 따른 AGE 값이 5, 7, 9 일 경우
group by name을 하게 되면 AGE 컬럼에서 반환해야 할 값이 총 세개 이므로 SUM(AGE), MIN(AGE) 등의 집계함수를 사용해 주어야 함. 단, GROUP BY의 기준이 되는 컬럼이라면 SELECT구에 그대로 지정해도 됨
SELECT NO, QUANTITY FROM SAMPLE51 GROUP BY NO, QUANTITY;

GROUP BY로 데이터 선정 후, ORDER BY 정렬 가능
SELECT NAME, COUNT(NAME), SUM(QUANTITY) FROM SAMPLE51
GROUP BY NAME ORDER BY SUM(QUANTITY) DESC;
