안녕하세요
조회를 하면 이와 같이 결과가 나오는데요..
02 서울 02 0501
05 서울 02 0502
03 대구 053 0501
06 대구 053 0503 ...
아래처럼 도시별로 최근데이터 하나만 나오게 하려는데 잘안되네요.;;
06 대구 053 0503
조언부탁드립니다.
숫자큰게 가장 최근거라고 하면 도시로 group by 해서 max(seq) 를 구한후
max(seq) = seq 인 값을 구하면
( select 도시,max(seq) from aaa group by 도시)a , aaa b where a.seq = b.seq
테이블명을 zip, 각각의 칼럼명을 순서대로 col1, col2, col3, col4 라고 하면,
SELECT * FROM zip WHERE (col2, col4) IN (SELECT col2, MAX (col4) FROM zip GROUP BY col2)
-- Oracle SQL Tuning 까페 http://cafe.daum.net/oraclesqltuning