티베로(Tibero) 오라클(Oracle)

오라클 그룹 최근 1건

xemaker 2018. 9. 17. 08:36
데이터가 아래와 같이 있습니다.


테이블 명 : xx_order


SEQ   ID         ORDER_DT

1       AAA           2008.09.01

2       BBB           2005.01.20

3       AAA           2009.02.11

4       CCC          2002.07.12

5       AAA           2006.02.03

6       BBB           2009.10.20

7       BBB           2009.12.11

8       CCC          2003.09.09

9       CCC          2008.03.01


위 데이터에서 결과값을 아래와 같이 추출하려면 어떻게 하면 좋을까요.


AAA   2009.02.11

BBB   2009.12.11

CCC  2008.03.01


제 얕은 지식으로는 Group by 한 다음에 추가로 뭔가 해야 될것 같긴 합니다만.

아시는 분들 답변 부탁 드립니다.

답변

select a.id, a.order_dt

from (

     select seq, id, order_dt

              , row_number() over (partition by id order by order_dt desc) rn

     from xx_order

        ) a

where a.rn=1

참조
http://database.sarang.net/?inc=read&aid=35279&criteria=oracle&subcrit=&id=&limit=20&keyword=lob&page=1