하나의 테이블에서 중복값 중 최대값을 남기고 삭제 하거나.
중복값중 최대값과 중복되지 않은 값을 불러와 새로운 테이블에 밀어 넣으려 시도해 보았지만 쉽지 않네요.
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 입니다.
고수님들의 조언 간곡히 기다립니다. |