그룹에 포함시키지 않아야 할 때는..? 0 2 1,051

by SQL초보 [SQL Query] [2014.02.17 14:04:10]


예를들어서요

select val1, val2, val3
from tab1

이런상황에서
val1의 값이 같은 그룹에서
val3의 최신날짜일때의
val1,2,3 값을알려면 어떻게하나요?

3245,  c67,  20130406
3245,  c80,  20130723

이렇게 데이타가있다면
3245,  c80,  20130723
이렇게 최신날짜의 val1,2,3의
값이 나오게하고싶습니다~
by DarkBee [2014.02.17 14:08:21]
select *
  from (
select t.*
  , row_number() over ( partition by val1 order by val3 desc ) rn
from t
) where rn = 1

by SQL초보 [2014.02.17 15:01:39]
감사합니다~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입