본문 바로가기
Database

ORACLE_실전_그룹별_최대값_조회

by Lcoding 2023. 11. 9.
반응형

SQL 문제를 풀던중 그룹별 최대값 조회를 해야하는 문제를 조우했다.

평소에 회사 업무중에는 사용하던 기본 쿼리만 사용하다보니 PARTITION BY의 사용법이 바로 떠오르지않았고,
과거에 SQLD자격증도 취득하고 한 상황이라, SQL쪽에 공부를 소홀하게 하기도하였다.
이번 실수로 인해 SQL도 더욱 열심히 하도록 하겠다.

SELECT
    svc_mm, 
    track_id, 
    sett_idx, 
    ratio
FROM
    (SELECT
        svc_mm, 
        track_id, 
        sett_idx, 
        ratio,
        ROW_NUMBER() OVER(PARTITION BY svc_mm, track_id ORDER BY sett_idx DESC) as row_idx
    FROM
        tmp_test)
WHERE
    row_idx = 1;

반응형

'Database' 카테고리의 다른 글

ORACLE_실전문제  (1) 2023.11.09
SQL lock 관련 정리  (1) 2023.11.09
구분자를 이용하여 로우 늘리기  (0) 2023.11.08
테이블 복사하기 in Oracle  (0) 2023.11.08
TO_NUMBER() 안먹힐때 in Oracle  (0) 2023.11.08

loading