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 5571 게시물 읽기
No. 5571
MS ACCESS 중복처리 질문 입니다.
작성자
박일호(imazine)
작성일
2010-02-17 03:12ⓒ
2010-02-17 03:19ⓜ
조회수
6,653

하나의 테이블에서 중복값 중 최대값을 남기고 삭제 하거나.

중복값중 최대값과 중복되지 않은 값을 불러와 새로운 테이블에 밀어 넣으려 시도해 보았지만  쉽지 않네요.

Unique한 인덱스 값이 없어 더 힘든것 같습니다.

 

 

EX)

---------------- table ---------------------------------------------------------------------------------------------------

Name                       Brand                          Price                           Description                    Picture

둘리티                     길동이네                       500                                 귀여움                       Dooly.jpg

도너티                     희동이네                       800                                   웃김                         Doner.jpg

둘리티                     길동이네                       100                                 귀여움                       Dooly.jpg

또치티                     마이콜네                       300                                 더러움                       Ttochi.jpg

둘리티                     길동이네                       200                                 귀여움                       Dooly.jpg

도너티                     희동이네                       800                                   웃김                         Doner.jpg

또치티                     마이콜네                       100                                 더러움                       Ttochi.jpg

둘리티                     길동이네                       500                                 귀여움                       Dooly.jpg

또치티                     마이콜네                       100                                 더러움                       Ttochi.jpg

ABC티                     마이콜네                       900                                 보통임                       ABCT.jpg

EFG티                     마이콜네                       100                                 보통임                       EFGT.jpg

---------------------------------------------------------------------------------------------------------------------------

 

 

 

---------------------------출력 결과물--------------------------------------------------------------------------------

Name                       Brand                          Price                           Description

ABC티                     마이콜네                       900                                 보통임                       ABCT.jpg

EFG티                     마이콜네                       100                                 보통임                       EFGT.jpg

도너티                     희동이네                       800                                   웃김                        Doner.jpg

도너티                     희동이네                       800                                   웃김                        Doner.jpg

둘리티                     길동이네                       500                                 귀여움                      Dooly.jpg

둘리티                     길동이네                       500                                 귀여움                      Dooly.jpg

또치티                     마이콜네                       300                                 더러움                      Ttochi.jpg

--------------------------------------------------------------------------------------------------------------------------------

 

---------------------------원하는 결과물--------------------------------------------------------------------------------

Name                       Brand                          Price                           Description

ABC티                     마이콜네                       900                                 보통임                       ABCT.jpg

EFG티                     마이콜네                       100                                 보통임                       EFGT.jpg

도너티                     희동이네                       800                                   웃김                        Doner.jpg

둘리티                     길동이네                       500                                 귀여움                      Dooly.jpg

또치티                     마이콜네                       300                                 더러움                      Ttochi.jpg

--------------------------------------------------------------------------------------------------------------------------------

 

 

--------------------------------------사용쿼리 --------------------------------------------------------------------------

SELECT nm.*, fd.Description, fd.Picture

FROM

(select Name, Brand, max(price) as PRICE

FROM table

group by Name,Brand)  AS nm

INNER JOIN table AS fd

ON (fd.Brand=nm.Brand) AND (fd.Name=nm.Name)

ORDER BY  nm.Name;
---------------------------------------------------------------------------------------------------------------------------------------------------------------

 

Name 과 Brand 를 그룹화 시키고 Price를 MAX로 가져와 보니 Description 과 Picture 를 데려올수가 없었습니다.

다시 Inner Join 을 하면 데이터가 불어나구요.

자료의 양은 130만건 정도 이며 MS Access 2007 MDB 입니다.

고수님들의 조언 간곡히 기다립니다.

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

작업을 한번 하시면 될 자료라면. 자동 증가필드를 가진 동일 한 임시테이블을 만드시고

기존 테이블을 새로운 테이블에 삽입하시구요.  임시테이블을 가지고 작업을 하심편할듯 합니다.

 

지나가다가님이 2010-02-17 17:49에 작성한 댓글입니다. Edit

댓글 감사합니다.

수정 가능한 폼이라면 그렇게 해보겠는데..

그게 쉽지 않네요 게다가 ACCESS는 또 처음이라 ^^;;;

박일호(imazine)님이 2010-02-17 20:07에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5574날짜형식 변환에 관하여 [1]
locust
2010-02-19
8158
5573지정한 시간동안 15분간 데이터를 더해서 그중 최고 혹은 최소값 구하기 [1]
새로운방법
2010-02-18
6567
5572[긴급질문]테이블 조회시 느림 현상 해결법 [2]
김강철
2010-02-17
7594
5571MS ACCESS 중복처리 질문 입니다. [2]
박일호
2010-02-17
6653
5570도와주세염....^^ [1]
향기
2010-02-16
5771
5569Select 한방에 날릴수 있는 방법 [2]
이가루
2010-02-14
7004
5568날짜별 구분별 집계 쿼리 질문입니다. [1]
이화주
2010-02-13
6712
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다