속성 별 최대 값 행만 출력

2024. 3. 6. 23:29DBMS/SQLQuery

반응형
SELECT REGION, PRODUCT, AMOUNT,
       MAX(AMOUNT) OVER (PARTITION BY PRODUCT) AS MAX
FROM SALES;


SELECT REGION,PRODUCT,AMOUNT
FROM
(SELECT REGION, PRODUCT, AMOUNT,
       MAX(AMOUNT) OVER (PARTITION BY PRODUCT) AS MAX
FROM SALES)
WHERE AMOUNT=MAX;

 

 

- 각 제품 그룹 내에서 최대 AMOUNT를 가진 행을 선택하는 것이 목적


- PARTITION BY PRODUCT: 제품(Product)으로 그룹을 나눈다.
- MAX(AMOUNT) OVER (PARTITION BY PRODUCT) AS MAX: 각 그룹 내에서 최대 AMOUNT 값을 계산하여 "MAX"라는 새로운 열을 생성한다.
- 외부 쿼리에서는 WHERE 절을 사용하여 AMOUNT가 해당 그룹의 최대값인 행만 선택한다.

반응형