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 29166 게시물 읽기
No. 29166
이런 쿼리는 어떻게 돌려야 하나요.
작성자
도와주서요
작성일
2006-12-26 11:09
조회수
1,367



데이타 내용 


제품  VERSION  AMOUNT


A       1             100

        

A       2              50 


B       1             100 


C       1             130   


C       2             130   


             

위와 같은 데이타가 있을 경우   


아래와 같이 조회 되길를 원합니다.


제품  VERSION  AMOUNT 


         

A       2              50 


B       1             100 


C       2             130   

  

어떻게 쿼리를 만들면 될지 조언을 얻고 싶습니다.

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

아마 이렇게 하시면 되실것입니다..
데이터 건수가 많다면 Query 시간이 걸리겠지요..

SELECT 제품, VERSION, AMOUNT
  FROM 테이블
 WHERE 제품 || VERSION = (SELECT 제품, MAX(VERSION)
                                             FROM 테이블
                                           GROUP BY 제품)

또는 
SELECT 제품, VERSION, AMOUNT
  FROM 테이블
 WHERE 제품 || VERSION  IN  (SELECT 제품, MAX(VERSION)
                                                FROM 테이블
                                               GROUP BY 제품)

AAA님이 2006-12-26 13:40에 작성한 댓글입니다. Edit
SELECT 제품, max(version), min(amount) from 테이블
group by 제품 

이렇게 하면 되지 않나요?
위군님이 2006-12-26 16:30에 작성한 댓글입니다.
이 댓글은 2006-12-26 16:31에 마지막으로 수정되었습니다. Edit

이렇게 하면 되지 않을까요 ?

select x.제품, x.version, y.amount
from   (select 제품, max(version) from 테이블 group by 제품) x,
          테이블 y
where x.제품 = y.제품
and    x.version = y.version

속도도 괜찮고, 그런대로 결과도 나올 것 같네요
만일 where 조건에 in으로 query를 하면 아마도 속도가 많이
늦을 것으로 보입니다.

시몬님이 2006-12-27 09:55에 작성한 댓글입니다.
이 댓글은 2006-12-27 10:41에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29174상위 레코드의 값을 가져오고 싶습니다. SQL 처리
파서
2006-12-26
1486
29173DB connect 할때 ora 12514 에러
송상민
2006-12-26
1879
29171[질문]프로시져에서 이럴때 어떻게 해야 될까요?
류호태
2006-12-26
966
29166이런 쿼리는 어떻게 돌려야 하나요. [3]
도와주서요
2006-12-26
1367
29165테이블 스페이스 크기에 관해.
김한주
2006-12-26
1552
29164instant Client 질문.. 입니다.
이유창
2006-12-26
1169
29163엑세스에서 내보내기로 오라클에 데이타 보내기 오류
김동운
2006-12-26
995
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다