ORACLE_실전_그룹별_최대값_조회
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;
2023. 11. 9.
CONNECT BY, PARTITION BY, GROUP BY in Oracl
CONNECT BY, PARTITION BY, GROUP BY 란? 1. CONNECT BY - 계층형으로 나누기 위해 사용하는 쿼리 예시 ) SELECT EMPNO, ENAME, MGR FROM EMP START WITH MGR IS NULL CONNECT BY PRIOR EMPNO='MGR' 2. PARTITION BY - 집계함수에 그룹바이와 비슷하게 묶는 역할로 사용이 가능하다. 예시 ) SELECT EMPNO , ENAME , JOB , SAL , SUM(SAL) OVER(PARTITION BY JOB) FROM EMP WHERE JOB IN ('MANAGER', 'SALESMAN') ORDER BY JOB 3. GROUP BY - 그룹바이절로 그룹을 지을 수 있으며 내부적으로 ROLLUP, C..
2023. 11. 8.
# 로딩 화면 동작 코드(Code) 설정하기