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
운영게시판
최근게시물
MySQL Q&A 30179 게시물 읽기
No. 30179
두개의 테이블 JOIN 시 하나의 데이터만 가져오는 방법
작성자
연이
작성일
2011-12-31 05:28ⓒ
2011-12-31 05:40ⓜ
조회수
8,307

안녕하세요.

 

A 테이블의 A1 전체와 B 테이블 에서 A1 컬럼을 참조하는 B2 컬럼 에서 최근 날짜 1개만 가져오고 싶은데 어떻게 해야 할지 모르겠습니다.

 

테이블 구조는 아래와 같습니다.

 

테이블 A

A1 A2
1 aaa
2 bbb
3 ccc
4 ddd

 

테이블 B

B1 B2=(A1) B3
2011-12-31 18:49:31 1  a
2011-12-31 18:29:29 2  c
2011-12-31 18:19:13 1  b
2011-12-31 18:21:44 1  c

 

 

SELECT * FROM A  LEFT OUTER JOIN B  ON B.B2 = A.A1

 

이렇게 하니까 A1 과 동일한 B2컬럼이 여러개 나오네요. OTL

 

조언 부탁드리겠습니다. (__)

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

~~에서 '최근 날짜 1개만 가져오고 싶은데' 이므로

select max(b1) from B;

하시면 되시겠습니다.

우욱님이 2011-12-31 11:58에 작성한 댓글입니다. Edit

우선 답변 감사드립니다.

두개의 테이블을 조인하는것인데요.. SELECT MAX(B1) FROM B 는 하나의 테이블이 아닌가요?

A 테이블(1) : B테이블(N) 에서 1:1 형식으로 데이터를 불러오고 싶습니다.

B 테이블 1 의 기준은 최근 날짜구요.

 

연이님이 2011-12-31 13:43에 작성한 댓글입니다. Edit

아.. 그런 내용이었군요... 그렇다면
SELECT A.A1, A.A2, B.MAX(B1) FROM A INNER JOIN B ON A.A1 = B.B2 GROUP BY A.A1, A.A2;
가 되겠군요. ㅋ

우욱님이 2012-01-01 09:01에 작성한 댓글입니다. Edit

 

desc  LIMIT 1로 안되나여?

민족님이 2012-01-02 11:36에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
30182DB설계문제인데요. 부하가 많을지 모르겠습니다 [3]
릭아렌
2012-01-04
7524
30181innodb엔진을 쓸때 옵션중에서 질문드립니다. [2]
이제환
2012-01-02
7758
30180zipcode가 정상적으로 작동이 안되요.. [1]
박신욱
2012-01-01
7344
30179두개의 테이블 JOIN 시 하나의 데이터만 가져오는 방법 [4]
연이
2011-12-31
8307
30178디비 접속 세션 관련 문의 [2]
이청열
2011-12-29
7774
30177ms-sql 재부팅하고 느려졌습니다.. ㅠㅠ (로그 파일 첨부)
초보
2011-12-29
8901
30175Explain 관련 질문 입니다. [1]
박지원
2011-12-28
7402
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다