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
운영게시판
최근게시물
MS-SQL Q&A 5416 게시물 읽기
No. 5416
최대값 가져오기 도와주세요
작성자
이흥도(wizardhd)
작성일
2009-10-14 17:30
조회수
5,545

두개의 테이블에서 ID 값이 가장 큰 2개씩을 모아서 
하난의 테이블로 만들어야 합니다. 

예를들면, 아래와 같은 테이블이 두개가 있다고 할 때,

TB_A

ID 내용
1 하나
2
3
4


TB_B
ID 내용
1 에이
2
3
4



TB_RESULT
ID 내용
4
3
4
3


TB_RESULT 와 같은 결과가 나와야 합니다. 
A테이블을 SELECT 한것과 B 테이블을 SELECT 한 것을 UNION 으로 해서 하려고 했지만,
아이디 가장 큰것 두개를 사용 할 때, SELECT TOP 2 를 사용했는데요,
첫번째 SELECT절에서 ORDER BY 가 사용 불가능한 관계로
원하지 않은 결과값이 나옵니다. 

고수님들 도와주세요.. !!
이 글에 대한 댓글이 총 1건 있습니다.

안녕하세요 

방법이야 여러가지가 있겠지만 이런식으로 가능합니다.

수고하세요

declare @t1 table (id int)
declare @t2 table (id int)

insert into @t1 values(1)
insert into @t1 values(2)
insert into @t1 values(3)
insert into @t1 values(4)

insert into @t2 values(1)
insert into @t2 values(2)
insert into @t2 values(3)
insert into @t2 values(4)

select * from (select top 2 id from @t1 order by id desc) t
union all
select * from (select top 2 id from @t2 order by id desc) t2

구광모(kkm0802)님이 2009-10-16 11:54에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5419getDate로 지난달을 가져올수 있나요? [1]
래시
2009-10-19
6469
5418MSSQL 2005 퀴리문 질문입니다. [1]
김창현
2009-10-18
6197
5417where의 조건이 많을 때 오류 [2]
황운호
2009-10-16
7530
5416최대값 가져오기 도와주세요 [1]
이흥도
2009-10-14
5545
5415쿼리좀 봐주세요 [1]
허접
2009-10-13
5289
5414회원 전년대비 전월대비 통계구하는법
답답맨
2009-10-13
6729
5413containstable 사용시 에러 메시지좀 봐주세요.
새벽소리
2009-10-13
6484
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다