새소식

Database/MySQL

[MySQL] 통계 (MIN, MAX, AVG, SUM)

  • -

최대/최소값 찾기 (MAX/MIN)

 

steam 게임들 중 제일 비싼 가격의 게임을 찾고싶다. → MAX()

steam 게임들 중 제일 싼 가격의 게임을 찾고싶다. → MIN()

SELECT max(가격) FROM steam.game;

 

 

게임들 중 최대 가격과 최대 다운로드 수를 확인하고 싶다.

SELECT MAX(가격) AS 최대가격, MAX(다운로드) AS 최대다운로드수 FROM steam.game;

 

 

※ MIN/MAX를 사용하지 않고 최대/최소를 구하기

→ 데이터가 너무 많은 경우 정렬을 한다음 맨 위의 자료를 가져오는게 더 빠를 때도 있다.

# 정렬 후 제일 상단 값 가져오기
SELECT 가격 FROM steam.game ORDER BY 가격 ASC LIMIT 1;

 

 

SELECT 가격 FROM steam.game ORDER BY 가격 DESC LIMIT 1;

 

 

 

평균 구하기 (AVG)

데이터베이스에 있는 게임들의 가격을 평균내고 싶다.

SELECT AVG(가격) FROM steam.game;

 

 

 

 

합계 내기 (SUM)

데이터베이스에 있는 게임들의 가격의 총 합을 알고싶다.

SELECT SUM(가격) FROM steam.game;

 

 

카테고리가 생존인 게임들의 가격 평균을 내고싶다.

SELECT AVG(가격) FROM steam.game WHERE 카테고리 = "생존";

 

 

 

행의 개수 세기 (COUNT)

game 테이블의 데이터 개수를 알고싶다.

SELECT COUNT(*) FROM steam.game;

 

 

필터링 시 중복 제거 (DISTINCT) 

게임 카테고리 종류를 보고싶은데, 중복은 제거해서 확인하고 싶다.

SELECT DISTINCT 카테고리 FROM steam.game;

 

 

 

 

728x90
Contents