초이준철
물낌표
초이준철
전체 방문자
오늘
어제
  • 분류 전체보기 (59)
    • Python (6)
    • SQL (37)
    • 경험 (4)
    • Tableau (7)
      • Tableau 기본 (2)
      • Tableau 빅스데이터 22여름 대학생 TWBX (5)
    • 책으로 배우는 공부 (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 데이터 분석 방법
  • MYSQL 집계함수
  • 데벨챌
  • mysql 문자열 연결
  • 새빨간 거짓말 통계
  • mysql concat
  • MYSQL CASE문
  • 통계책
  • MYSQL 테이블 구조
  • 데이터 심리학
  • MYSQL insert
  • 물낌표
  • mysql 문자열 자르기
  • MYSQL group by
  • 데이터리안
  • TWBX 대학생
  • TWBX 과제
  • Mysql ifnull
  • mysql set
  • MYSQL desc

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
초이준철

?!

[MySQL] 집계함수 + GROUP BY 기본 개념 (COUNT, SUM, AVG, MAX, MIN, STD, VAR_SAMP)
SQL

[MySQL] 집계함수 + GROUP BY 기본 개념 (COUNT, SUM, AVG, MAX, MIN, STD, VAR_SAMP)

2022. 9. 2. 10:47

집계함수를 Order 테이블을 통해서 한 번 정리를 하고 집계함수와 GROUP BY를 함께 사용하는 법도 알아보도록 해요.

Order 테이블

 

COUNT()

- 칼럼의 개수를 파악할 때 사용

SELECT COUNT(order_no) AS '주문수'
FROM Order;

결괏값: order_no의 개수가 집계되어 출력

 

SUM()

- 칼럼의 합계를 알고 싶을 때 사용

SELECT SUM(sales_amt) AS '주문금액'
FROM Order;

결괏값: sales_amt의 모든 주문금액 합계가 집계되어 출력

 

AVG()

- 칼럼의 평균값을 알고 싶을 때 사용

SELECT AVG(sales_amt) AS '평균주문금액'
FROM Order;

결괏값: sales_amt의 평균값이 출력

 

MAX() / MIN()

- 칼럼의 최대/최소값을 알고 싶을 때 사용 (날짜도 포함)

SELECT MAX(order_date) AS '최근구매일자'
FROM Order;

결괏값: order_date에서 가장 최근에 구매한 날짜가 출력

SELECT MIX(sales_amt) AS '최소주문금액'
FROM Order;

결괏값: sales_amt에서 최소 주문금액이 출력

 

STD()

- 열의 표준 편차값을 알고 싶을 때 사용

SELECT STD(sales_amt) AS '주문금액의 표준편차'
FROM Order;

결괏값: sales_amt의 표준편차값이 출력

 

VAR_SAMP()

- 열의 분산값을 알고 싶을 때 사용

 


집계함수 + GROUP BY

SELECT mem_no, COUNT(order_no) AS '주문수'
FROM Order
GROUP BY mem_no;

- mem_no를 GROUP BY해주면 각 사용자들의 주문수를 알 수 있어요.

 

SELECT mem_no, MAX(order_date) AS '최근구매일'
FROM Order
GROUP BY mem_no;

- mem_no를 GROUP BY해주면 각 사용자들의 최근 구매일도 알 수 있어요.

 


GROUP BY를 잘 모르신다면, 아래 링크에서 한 번 보시는 걸 추천드립니다.

https://wnwa.tistory.com/15?category=1290876 

 

[MYSQL] GROUP BY절, 집계 함수와 함께 알아보기

GROUP BY절은 말 그대로 원하는 열(Column)을 그룹으로 묶어주는 역할을 합니다. GROUP BY절은 WHERE, HAVING, ORDER BY와 함께 자주 사용되기 때문에 SQL 구문 순서를 잘 지켜주셔야 해요! SQL구문 순서 SELECT..

wnwa.tistory.com

저작자표시
    'SQL' 카테고리의 다른 글
    • [MySQL] 문자열 길이 조회하는 방법 CHAR_LENGTH(), LENGTH()
    • [MySQL] LIKE 여러번 사용해야 할 때는 'REGEXP'
    • [MySQL] Null 값 처리하는 방법 (IFNULL, CASE)
    • [MySQL] 숫자형 함수 정리 (ABS, ROUND, CEILNG, FLOOR, POWER, SQR)
    초이준철
    초이준철
    WNWA

    티스토리툴바