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 3901 게시물 읽기
No. 3901
Re: 여러 테이블에서 최대값 필드값 가져오기
작성자
최성준
작성일
2001-04-28 10:59
조회수
3,012

>>Marvin™ 님께서 쓰시길<<

 

:: 안녕하세요..고수님들..질문드립니다.

:: 여러개의 게시판들에 올라온 글들중에 가장 최근 혹은 가장 조회수가 많은 글을 하나 뽑아서 그 제목

:: 을 출력하려고 하는데요..잘 안되는군요...ㅡㅡ;;

:: 한개의 테이블에서 time이라는 필드의 최대값으로 조회해서 num이라는 필드 데이터를 가지는 칼럼의 ti

:: tle을 가져오는 sql은

:: select title from 테이블명 where num=(select num from 테이블명 where time=(select max(time) from

:: 테이블명));

:: 으로도 해결이 가능한거 같은데..여러개의 테이블에서는 어떻게 해야 하는지요..

:: 또 한가지 제약조건은 테이블 갯수가 항상 일정하지는 않는다는 것입니다.

:: (테이블이 2개일수도 있고 4개일수도 있고..ㅡㅡ;; )

:: 참고로 PHP에서 돌릴 sql입니다.

그런방법도 괜찮지만

퍼포먼스를 위해 인덱스생성 후

create index test_nuk on test(time);

create index test2_nuk on test2(time);

create index test3_nuk on test3(time);

select a, b

from ( select /*+ index_desc(test test_nuk) */ time a, title b

from test

where rownum = 1

union all

select /*+ index_desc(test2 test2_nuk) */ time a, title b

from test2

where rownum = 1

union all

select /*+ index_desc(test3 test3_nuk) */ time a, title b

from test3

where rownum = 1

order by a desc

) a

where rownum = 1;

해보심도

그런데

::한가지 제약조건은 테이블 갯수가 항상 일정하지는 않는다는 것입니다.

위내용은 한번 만들고 손안대시겠다면

스토어드프로시져 만들기 전에는 구현하기가 상당히 힘들거 같군요.

물론 스토어드프로시져로 만드는 것도 힘들겠어요.

그렇치 않다면 뷰테이블을 만드셔서

테이블이 바꿜때마다 뷰테이블만 고치시면 될 것 같군요.

위스크립트를 VW_TEST에 작성한 후

select * from VW_TEST;

테스트 안해봐서 확신 못합니다. 쩝.

[Top]
No.
제목
작성자
작성일
조회
3899jsp 와 oracle 연동 에러
hsn
2001-04-28
2213
3895dbms_job에 대한 질문
류광섭
2001-04-27
2295
3896┕>Re: dbms_job에 대한 질문
firebird
2001-04-27 23:20:32
2744
3902 ┕>Re: Re: dbms_job에 대한 질문
류광섭
2001-04-28 11:06:04
2151
3910  ┕>Re: Re: Re: dbms_job에 대한 질문
firebird
2001-04-28 17:22:49
2844
3894MTS 설치에 관하여..
이창훈
2001-04-27
1971
3897┕>Re: MTS 설치에 관하여..
firebird
2001-04-27 23:58:13
1850
3903┕>Re: MTS 설치에 관하여..
최성준
2001-04-28 11:23:35
2348
3893여러 테이블에서 최대값을 갖는 컬럼의 특정 필드값 가져오기
Marvin™
2001-04-27
3976
3901┕>Re: 여러 테이블에서 최대값 필드값 가져오기
최성준
2001-04-28 10:59:54
3012
3892오라클 8i 8.16 스탠다드와 엔터프라이즈의 차이점은?
빈경윤
2001-04-27
1913
3915┕>Re: 오라클 8i 8.16 스탠다드와 엔터프라이즈의 차이점은?
firebird
2001-04-29 02:11:44
1821
3917 ┕>Re: Re: 오라클 8i 8.16 스탠다드와 엔터프라이즈의 차이점은?
문태준
2001-04-29 10:53:46
2437
3891Oracle Management Server에 접속하는 법?
칵텔
2001-04-27
1618
3916┕>Re: Oracle Management Server에 접속하는 법?
firebird
2001-04-29 05:02:58
1917
3887redhat 7.0 또는 7.1에서는 oracle 8.1.6 PRO*C가 안됩니다.
정박사
2001-04-27
1405
3890┕>Re: redhat 7.0 또는 7.1에서는 oracle 8.1.6 PRO*C가 안됩니다.
firebird
2001-04-27 15:00:54
1950
3904┕>Re: redhat 7.0 또는 7.1에서는 oracle 8.1.6 PRO*C가 안됩니다.
하루살이
2001-04-28 11:43:36
1930
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다