ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 집계 함수
    BackEnd/Database 2022. 4. 7. 12:44
    728x90

    SUM() 함수 외에도 GROUP BY를 활용해 자주 사용되는 함수로 집계 함수(또는 집합함수)가 있다.

     

    -- 전체 구매자가 구매한 물품의 개수(amount)의 평균을 구해보자.

    USE sqldb;
    SELECT AVG(amount) AS '평균 구매 개수' FROM buytbl;

    결과

    평균 구매 개수의 결과가 2.9167개가 나왔다.

     

    -- 각 사용자 별로 한 번 구매 시 물건의 평균 몇 개 구매했는지 평균을 내보자.

    use sqldb;
    SELECT userID, AVG(amount) AS '평균 구매 개수' FROM buytbl GROUP BY userID;

    결과

    -- usertbl의 height에서 usertbl에 가장 큰키 또는 가장 작은키를 가진 데이터를 name, height를 출력하기

    -- 이런 경우에는 앞에서 배운 서브쿼리와 조합하는 것이 수월하다.

    use sqldb;
    SELECT name, height FROM usertbl WHERE height = (SELECT MAX(height) FROM usertbl)
    			    	OR height = (SELECT MIN(height) FROM usertbl) ;

    결과

     

    -- 휴대폰이 있는 사용자의 수를 카운터하자.

    use sqldb;
    SELECT COUNT(mobile1) AS '휴대폰이 있는 사용자' FROM usertbl;

    결과

     

    'BackEnd > Database' 카테고리의 다른 글

    HAVING  (0) 2022.04.07
    GROUP BY  (0) 2022.04.07
    SQL의 분류  (0) 2022.04.01
    데이터 베이스의 모델링  (0) 2022.03.31
    요구사항 분석과 시스템 설계, 모델링  (0) 2022.03.25

    댓글

Designed by Tistory.