특정 컬럼 별로 구릅핑하여 순번을 정하거나, 상위 특정 갯수만큼 추출할 때 유용한 쿼리
select *
from (
SELECT nbr, crt_dt, actn_cd,
row_number() over ( partition by actn_cd order by crt_dt) rn
FROM TABLE1
WHERE 1=1
and ACTN_CD in ('ETT', 'K', 'REP', 'RP')
)
where rn <= 3
;
결과
4SCAHT 20130508 ETT 1
5A3ZIL 20130524 ETT 2
2HUVNB 20130603 ETT 3
Y5GTAG 20130614 K 1
Y5GTAG 20130614 K 2
Y5GTAG 20130614 K 3
ZV4BC3 20130625 REP 1
ZV4BBB 20130625 REP 2
ZV39HB 20130625 REP 3
ZVYQ2K 20130625 RP 1
ZVYOJD 20130625 RP 2
BIN$ table 삭제하기 (0) | 2013.08.13 |
---|---|
bigfile tablespace 생성 및 사용자 생성 (0) | 2013.08.12 |
index 를 다른 tablespace 로 옮기는 쿼리 (0) | 2013.07.31 |
오라클 DB 멀티로우를 단일로우로 변환하는 함수 예제 (0) | 2013.06.28 |
Oracle 컬럼명으로 Table 찾기 (0) | 2013.05.31 |
댓글 영역