ID  V1   V2   V3
A    1    2
A    2    3   
A    3    5
B    3    1
B    4    2
B    5    3   
B    6    5
C    2    4
C    3    7
C    4    3   


위와 같은 테이블에서 아래와 같은 결과를 얻고자 합니다.


<결과>


A   1   2  가
B   3   1  나
C   2   4  가


즉,  같은 Key ID 중에서, V1열에서는 가장 작은 값을 취하도록 하고, V3에서는 null 값이 아닌 값을 취하도록 하는 것입니다(각 key ID  중에 V3는 하나의 값만 가지며 나머지는 모두 null입니다). 즉 V1이 가장 작은 id의 행이 가진 다른 값은 취하고, V3만 null이 아닌 값으로 V3를 취하는 것입니다 (V2열의 값은 V1이 최소인 행의 값을 유지).


고수분께서, V1 에서 가장 작은 값만 취하는 것은 self  join으로 가르쳐 주셨는데, 이것도 왠지 그렇게 하면 될 것 같은데, 제가 작성하면 컴이 계속 무한루프만 도네요 ㅜ

도와주세요 ㅠ


감사합니다.