속성 별 최대 값 행만 출력
2024. 3. 6. 23:29ㆍDBMS/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가 해당 그룹의 최대값인 행만 선택한다.
반응형
'DBMS > SQLQuery' 카테고리의 다른 글
Window Function (0) | 2024.03.08 |
---|---|
계층쿼리에서 행의 관계파악 (0) | 2024.03.07 |
SUM() OVER (PARTITION BY) 그룹별 합계 정렬 (0) | 2024.03.06 |
ROWS BETWEEN unbounded preceding and unbounded FOLLOWING (0) | 2024.03.04 |
ROLL UP CUBE GROUPING SETS (0) | 2024.03.03 |