SQL 기초_GROUP BY, HAVING

Eunjung-Cho·2021년 6월 30일
0

SQL

목록 보기
7/16

GROUP BY

  • 1,2 숫자로 적는 것 보다는 컬럼명을 적어 주는 것이 후에 유지보수에 좋다.
SELECT SupplierID, AVG(Price)
FROM Products
GROUP BY SupplierID

SELECT SupplierID, CategoryID, AVG(Price)
FROM Products
GROUP BY SupplierID, CategoryID

HAVING

  • 예시) 평균가격이 100불 이상인 supplier와 category를 보고 싶다.
SELECT SupplierID, CategoryID, AVG(Price)
FROM Products
GROUP BY SupplierID, CategoryID
HAVING AVG(price) >= 100

WHERE 를 쓰게 되면 100불이상인걸 먼저 거르고 그룹바이로 묶기 때문에 HAVING을 쓴다.

해커랭크 문제풀이:

SELECT months * salary AS earnings, COUNT(*)
FROM employee
GROUP BY earnings
ORDER BY earnings DESC 
LIMIT 1
profile
IT컨설팅 데이터 분석가

0개의 댓글