본문 바로가기
DB/MY-SQL

MYSQL - 집계함수 COUNT()와 CREATE TABLE..SELECT

by ahhang0k 2021. 5. 25.

집계함수

  • SELECT 뒤에 오는 함수들
  1. 개수(COUNT) : 튜플의 개수
  2. 최댓값(MAX)
  3. 최솟값(MIN)
  4. 평균값(AVG)
  5. 합계(SUM)
  6. 표준편차(STD)
  7. 절대값(ABS)
  8. 제곱근(SQRT)
  9. 올림(CEIL)
  10. 내림(FLOOR)
  11. 반올림(ROUND)

 

COUNT()

 

SUM(집계함수)

그룹으로 묶은 줄중 모든 줄들을 더하는 함수, 한라인에서 구할 수 있는 것을 해주어야

 

ex) 품목이름과 품목의 총 개수와 평균가격을 구하라

1. 전체 구매자가 구매한 물품의 개수의 평균 구하기

2. 각 사용자별 물건 구매시 평균 몇개 구매했는 지 평균구하기

 

usertbl에서 같은 지역에서 키가 가장 큰 사람의 이름과 키를 구하시오,

 

 

 

휴대폰이 있는 사용자의 수를 카운트 하기

NULL 제외하고 카운트 하기

 

SUM()을 이용하여 사용자별 총 구매액 구하기

총 구매액이 1000이상일 사용자만 구하기

 

 

ROLLUP

총합 또는 중간 합계가 필요할 경우 사용

 

분류별로 합계 및 홍합을 구하자

 

 

소합계 총합만 보이기

 

 

 

테이블을 복사하는 CREATE TABLE...SELECT

CREATE TABLE buytbl2(SELECT * FROM buytbl); 을 하면 buytbl이라는 테이블을 buytbl2라는 테이블로 복사한다.

복사를 할때 데이터만 복사되고 옵션은 복사 되지 않는다. (프라이머리 키, auto_increment(자동 숫자 올리는 기능)) 등 키는 복사되지 않음)

 

* MUL?

더보기

※ MUL키?

mysql이 내부적으로 저장되는 값의 상태에 따라 인덱스를 할당하여 검색속도를 빠르게 처리하기 위한키

DESCRIBE 메뉴얼 명령어로 확인 가능

'DB > MY-SQL' 카테고리의 다른 글

MYSQL - JOIN (INNER JOIN)  (0) 2021.05.25
MYSQL - GROUP BY , HAVING  (0) 2021.05.25
MYSQL 서브쿼리 (IN,EXISTS, ALL/SOME/ANY), ORDER BY 절( DISTINCT, LIKE, LIMIT)  (0) 2021.05.24
MYSQL select 구문  (0) 2021.05.24
MYSQL 릴레이션  (0) 2021.05.24

댓글