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 40436 게시물 읽기
No. 40436
첫번째 row를 select하고 싶은데..
작성자
한상원(ennedi)
작성일
2014-04-18 12:03
조회수
6,673

안녕하세요..

아래같은 data에서 찾고자 하는 data는 표시된 것만 찾고 싶습니다. DATA는 두가지 예로 든거고 저런식의 data가

엄청많습니다. 행사를 걸어놓은건데....각각의 상품코드에서 가장 최근것을 찾고자 하는데 잘 안되네요...

winXP, oracle 8 사용중입니다. 힌트좀 주세요...

 

CSSHCD    상품코드   시작일        CSSEKN    CSCOKN         종료일
022545      1580341    20131010      1                   1                  20141231   
022545      1580341    20130722      0                   2                  99999999   
022545      1580341    20111102      0                    2                  99999999   
022545      1640304    20131204     1                    0                  20131231   
022545      1640304    20131010     1                    1                  20141231   
022545      1640304    20131002     0                     1                  99999999   
 

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

-- 정확한 버전이 8.?
-- 1. 분석함수 사용이 가능한 8.1.6 이상 8i 인 경우
SELECT *
  FROM (SELECT csshcd, 상품코드, 시작일, cssekn, cscokn, 종료일
             , ROW_NUMBER() OVER(PARTITION BY csshcd, 상품코드
                                     ORDER BY 시작일 DESC) rn
          FROM t
        )
 WHERE rn = 1
;
-- 2. 이전 버전인 경우
SELECT b.*
  FROM (SELECT csshcd, 상품코드, MAX(시작일) 시작일
          FROM t
         GROUP BY csshcd, 상품코드
        ) a
     , t b
 WHERE a.csshcd   = b.csshcd
   AND a.상품코드 = b.상품코드
   AND a.시작일   = b.시작일
;

마농(manon94)님이 2014-04-18 14:41에 작성한 댓글입니다.
이 댓글은 2014-04-18 14:42에 마지막으로 수정되었습니다.

버젼은 8.1.7입니다..

감사합니다...쿼리 질문 마농님이 몇분 답변해주셔서 많은 도움됐습니다.

분석함수란것을 공부해봐야겠네요...항상 조인까지 밖에 못해봐서...

즐거운 하루 보내세요~

한상원(ennedi)님이 2014-04-18 15:02에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40439FETCH LOOP 에서 변수에 줄바꿈을 넣고 싶은데 부탁드립니다. [2]
박재덕
2014-04-21
6684
40438염치없지만..마농(manon94)님... [2]
한상원
2014-04-21
7083
40437예약 서비스 서버 구성
서버구성
2014-04-21
6505
40436첫번째 row를 select하고 싶은데.. [2]
한상원
2014-04-18
6673
40435다른 디비와 다른오라클에 대한 성향에 대해 문의드립니다. [6]
김종수
2014-04-17
7005
40434role과 privs 기초 질문!
임서희
2014-04-17
7024
404332개의 서버에 1개의 db일경우 select update 질문
김주환
2014-04-17
6227
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다