[LeetCode/SQL] 1327. List the Products Ordered in a Period

Sooyeon·2023년 11월 14일
0

문제풀이 

목록 보기
44/95
post-thumbnail

[LeetCode/SQL]


📌 1327. List the Products Ordered in a Period

문제

풀이

- 상품 이름 별 unit 출력하기 
- 2020 February에 주문되고, 최소 100units을 주문한 양을 출력해야함 

방법

SELECT p.product_name AS product_name
      , sum(o.unit) AS unit 
FROM Products p
JOIN Orders o USING (product_id)
WHERE YEAR(o.order_date)='2020'
AND MONTH(o.order_date)='02'
GROUP BY p.product_id
HAVING SUM(o.unit)>=100

기억하기

일반적으로 GROUP BY 절에서 사용한 열은 SELECT절에도 명시해주는 것이 원칙
그러나, HAVING 절에서 집계함수를 사용하여 특정 조건을 필터링하는 경우,
해당 열이 SELECT절에 사용하지 않아도 명시적으로 확인할 수 있다.

0개의 댓글