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 30321 게시물 읽기
No. 30321
조인된 중복된 레코드중에 특정컬럼의 값이 제일 큰 레코드를 선택하고 싶습니다.
작성자
김현철(xion34)
작성일
2012-09-11 19:17
조회수
8,715

tbl_main

Main0 변경점0
Main1 변경점1
Main2 변경점2
Main3 변경점3
Main4 변경점4
컬럼순서 main_id, val0

tbl_a

Main0 A00 DM0 0
Main1 A00 DM0 0
Main2 A01 DM1 1
Main2 A02 DM2 2
컬럼순서 main_id, a_id, val0, val1

tbl_b

Main0 B00 CR0 0
Main1 B01 CR1 1
Main2 B02 CR2 2
Main3 B03 CR3 3
Main4 B03 CR3 3
컬럼순서 main_id, b_id, val0, val1

select * from tbl_main M
    left outer join tbl_a A on M.main_id = A.main_id
    left outer join tbl_b B on M.main_id = B.main_id
order by M.main_id

조인된 레코드들중에 노랗게 칠한부분이 중복됩니다.
중복되는 부분에서 1,2로 나눠지는데 저부분에 더 큰값 하나만 나타내고 싶습니다.
도움 요청드립니다. 몇시간째 이리저리 해보는데 맘처럼 잘안되네요.
고수님들 도움요청드립니다.

Main0 변경점0 Main0 A00 DM0 0 Main0 B00 CR0 0
Main1 변경점1 Main1 A00 DM0 0 Main1 B01 CR1 1
Main2 변경점2 Main2 A01 DM1 1 Main2 B02 CR2 2
Main2 변경점2 Main2 A02 DM2 2 Main2 B02 CR2 2
Main3 변경점3         Main3 B03 CR3 3
Main4 변경점4         Main4 B03 CR3 3

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

대충 이런 비슷한?

 select M.main_id, M.val0, A.main_id, A.a_id, A.val0, MAX(A.val1) AS A.val1, B.main_id, B.b_id, B.val0, B.val1

from tbl_main M
    left outer join tbl_a A on M.main_id = A.main_id
    left outer join tbl_b B on M.main_id = B.main_id
GROUP BY M.main_id, M.val0, A.main_id, A.a_id, A.val0, B.main_id, B.b_id, B.val0, B.val1
order by M.main_id
;
 
우욱님이 2012-09-12 06:52에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
30324mysql 패치 여부 판단할수 있는 쿼리나 명령어 있나요? [1]
이송천
2012-09-14
7693
30323쿼리문에서 구분자로 나누기 질문입니다.
이기자
2012-09-13
8951
30322innodb_buffer_pool_size에 관해서 질문드립니다. 박현우님 봐주세요 [4]
이제환
2012-09-12
8986
30321조인된 중복된 레코드중에 특정컬럼의 값이 제일 큰 레코드를 선택하고 싶습니다. [1]
김현철
2012-09-11
8715
30320innodb_buffer_pool_size에 관해서 질문드립니다. [2]
이제환
2012-09-10
9556
30319mysql select 구문 - 2번째 이후의 데이터 불러오기 [2]
건들면삐짐
2012-09-10
8485
30318Pivot 테이블 만들기
이승찬
2012-09-08
8533
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다