본문 바로가기
DB/Oracle

Oracle VARCHAR2 MAX값 구하기, 마지막 레코드 구하기

by 코리늬 2019. 5. 27.

 

seq 테이블이 VARCHAR2 타입으로 구현되어 있었다.

그럼 MAX값을 가져오고 싶은데 어떻게 가져오지?

 

다행히 이런 경우에도 가져오는 방법이 있기는 했다.

  • MAX(to_number(해당 컬럼 명)) from 테이블 명 group by 그룹 아이디.

 

이렇게 하면 MAX인 VARCHAR2 값을 뽑을 수 있다.

그렇다면 MAX인 레코드 전체를 구하고 싶으면 어떻게 할까?

 

Oracle에서 제일 마지막 레코드를 구하는 쿼리문
# 사용방법
SELECT * FROM (SELECT * FROM 테이블명 WHERE 조건 AND 조건 ORDER BY 필드명 DESC) WHERE ROWNUM = 1


select * from (select max(to_number(seq)), reg_dt, reg_id,content from consult group by reg_dt, reg_id,content order by reg_dt desc) where rownum = 1;

'DB > Oracle' 카테고리의 다른 글

[Trouble Shooting] 오라클 '' 과 null  (0) 2020.03.03
Oracle SQL Trace 확인하는 방법  (0) 2019.10.30
오라클 DUAL 테이블  (0) 2019.05.14
오라클 시퀀스 사용법(NEXTVAL, CURRVAL)  (0) 2019.05.14

댓글