SQL - MIN, MAX, AVG, SUM, HAVING

박영준·2023년 6월 26일
0

DB

목록 보기
26/41

MIN

문법

SELECT MIN/MAX(필드이름) AS 결과필드이름
FROM 테이블이름
WHERE 조건;

예시

SELECT MIN(Price) AS SmallestPrice
FROM Products;
  • Products 테이블에서 Price 필드의 값들 중 가장 작은 값을 SmallestPrice 라는 필드에 담아 보여준다.

MAX

예시

SELECT MAX(Price) AS LargestPrice
FROM Products;
  • Products 테이블에서 Price 필드의 값들 중 가장 큰 값을 LargestPrice 라는 필드에 담아 보여준다.
  • 필드를 전달받으며 전달 받은 필드에서 최소값과 최대값을 결과테이블로 돌려준다.

AVG

문법

SELECT AVG(필드이름)
FROM 테이블이름
WHERE 조건;
  • 숫자 필드의 평균을 돌려준다.

예시

SELECT AVG(Price)
FROM Products;
  • Products 테이블의 Price 필드의 모든 값의 평균을 돌려준다.

SUM

문법

SELECT SUM(필드이름)
FROM 테이블이름
WHERE 조건;
  • 숫자 필드의 총 합을 돌려준다.

예시

SELECT SUM(Quantity)
FROM OrderDetails;
  • OrderDetails 테이블에서 Quantity 필드의 모든 값의 합을 돌려준다.

HAVING

문법

SELECT 필드이름1, 필드이름2, ...
FROM 테이블이름
WHERE 조건
GROUP BY 필드이름1, 필드이름2, ...
HAVING 조건;
  • 계산 함수(COUNT, AVG, SUM, MIN, MAX)를 WHERE 절과 함께 사용하지 못하는 점을 보완하기 위해 도입

예시

SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) >= 2;
  • Customers 테이블에서 Country 필드의 값 별로 레코드 수를 세어서 그 수가 2 이상인 Country 값 만 나타낸다.
profile
개발자로 거듭나기!

0개의 댓글