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 40137 게시물 읽기
No. 40137
조언 부탁드려요~
작성자
조기영
작성일
2013-05-20 20:05
조회수
6,577

 아래와 같은 데이터가 있어요

부서 ID 부서발령일

1           20130513

1           20130503

 

3          20130413

4          20130302

4         20130301

2         20130220

2        20130211

1        20130130

1         20130128

1        20130102

위의 데이터중 Bold처리된 것만 뽑을 방법이 없을까요? 환경은 9i입니다.

이 글에 대한 댓글이 총 3건 있습니다.
WITH t(부서ID, 부서발령일) AS(
SELECT '1', '20130513' FROM dual UNION ALL
SELECT '1', '20130503' FROM dual UNION ALL
SELECT '3', '20130413' FROM dual UNION ALL
SELECT '4', '20130302' FROM dual UNION ALL
SELECT '4', '20130301' FROM dual UNION ALL
SELECT '2', '20130220' FROM dual UNION ALL
SELECT '2', '20130211' FROM dual UNION ALL
SELECT '1', '20130130' FROM dual UNION ALL
SELECT '1', '20130128' FROM dual UNION ALL
SELECT '1', '20130102' FROM dual
)
SELECT 부서ID, MIN(부서발령일) 부서발령일 
  FROM t
 GROUP BY 부서id, SUBSTR(부서발령일,1,6)  
 ORDER BY 부서id 
아린(arin76)님이 2013-05-20 20:34에 작성한 댓글입니다.

WITH t AS
(
SELECT 1 empno, 1 deptno, '20130513' dt FROM dual
UNION ALL SELECT 1, 1, '20130503' FROM dual
UNION ALL SELECT 1, 3, '20130413' FROM dual
UNION ALL SELECT 1, 4, '20130302' FROM dual
UNION ALL SELECT 1, 4, '20130301' FROM dual
UNION ALL SELECT 1, 2, '20130220' FROM dual
UNION ALL SELECT 1, 2, '20130211' FROM dual
UNION ALL SELECT 1, 1, '20130130' FROM dual
UNION ALL SELECT 1, 1, '20130128' FROM dual
UNION ALL SELECT 1, 1, '20130102' FROM dual
)
SELECT empno
     , deptno
     , MIN(dt) dt
  FROM (SELECT empno, deptno, dt
             , ROW_NUMBER() OVER(PARTITION BY empno ORDER BY dt) rn1
             , ROW_NUMBER() OVER(PARTITION BY empno, deptno ORDER BY dt) rn2
          FROM t
        )
 GROUP BY empno, deptno, rn1 - rn2
 ORDER BY empno, dt DESC
;

마농(manon94)님이 2013-05-21 02:03에 작성한 댓글입니다.
이 댓글은 2013-05-21 02:04에 마지막으로 수정되었습니다.

 너무나 감사해요~ 좋은 방법 또 얻어 갑니다~~ 즐거운 하루 되세요~

조기영님이 2013-05-21 11:48에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40141원인을 잘못찾겠습니다..조언부탁드립니다. [1]
새하정
2013-05-22
7043
40139PARTITION BY 로 기준이 같을때 [1]
김우
2013-05-21
6993
40138조건에 따른 조인시 질문입니다. [3]
백호
2013-05-21
6653
40137조언 부탁드려요~ [3]
조기영
2013-05-20
6577
40136ORA-12592 오류 [1]
강병구
2013-05-20
12337
40134상하위 3%제외한 평균값 [2]
조형래
2013-05-20
6811
40133날짜별 코드별 상태집계 관련 도움 부탁드립니다. [2]
디비하수
2013-05-15
7620
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다