티베로(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
테이블 명 : 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