database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41162 게시물 읽기
No. 41162
마지막 번호 앞번호 추출
작성자
핸디핸디(socool0781)
작성일
2016-05-22 16:21ⓒ
2016-05-22 16:22ⓜ
조회수
8,642

안녕하세요~

 

오라클 입문자입니다~

 

오라클 기능중에 마지막 앞의 데이터를 가져오는 명령어가 있나요??

 

select gongj_seq

from mftb010tb

where plan_yymm = is_plan_yymm (년월)

and order_no = ls_order_no (주문번호)

and order_ln_no = ls_order_ln_no (주문행번)

and gongj_seq = (select max(gongj_seq)

from mftb010tb

where plan_yymm = is_plan_yymm

and order_no = ls_order_no

and order_ln_no = ls_order_ln_no)

 

gongj_seq은 공정번호인데 1번부터 마지막 번호는 무작위로 들어가며 마지막 공정이 4라면

1,2,3,4가 존재합니다.

 

위의 sql로 마지막 번호를 추출하여 프로그램에서 공정번호에서 1을 빼서 가져오게 만들었는데요...

 

오라클자체에서 마지막 앞번호를 가져오는 기능이 있는지 해서 올려봅니다.

 

 

감사합니다~ ^^

 

이 글에 대한 댓글이 총 1건 있습니다.

-- 기존 쿼리 살짝 고쳐도 되고...
SELECT MAX(gongj_seq)
  FROM mftb010tb
 WHERE plan_yymm   = is_plan_yymm
   AND order_no    = ls_order_no
   AND order_ln_no = ls_order_ln_no
   AND gongj_seq   < (SELECT MAX(gongj_seq)
                        FROM mftb010tb
                       WHERE plan_yymm   = is_plan_yymm
                         AND order_no    = ls_order_no
                         AND order_ln_no = ls_order_ln_no
                      )
;


-- 정렬과 ROWNUM 조건을 이용해도 되고...
SELECT MIN(gongj_seq)
  FROM (SELECT gongj_seq
          FROM mftb010tb
         WHERE plan_yymm   = is_plan_yymm
           AND order_no    = ls_order_no
           AND order_ln_no = ls_order_ln_no
         ORDER BY gongj_seq DESC
        )
 WHERE ROWNUM <= 2
;
 

마농(manon94)님이 2016-05-23 10:05에 작성한 댓글입니다.
이 댓글은 2016-05-23 10:06에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
41166connect by 구문 질문 [2]
ASKO912
2016-05-31
8190
41164중복 값 제거 [1]
최상민
2016-05-27
8333
41163초를 시분초로 변환 하는 법 [1]
초보
2016-05-24
9132
41162마지막 번호 앞번호 추출 [1]
핸디핸디
2016-05-22
8642
41161웹에서 프로시져 호출시 에러 부탁드립니다.
복이사랑
2016-05-20
8221
411603개월 연속 발생건수 체크 관련 문의 드립니다. [1]
김혜진
2016-05-20
8670
41159varchar2 컬럼에 unicode로 입력된 데이터를 한글로 변환할 수 있을까요? [1]
정다이
2016-05-20
8902
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다