데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

안녕하세요 중복데이터 삭제건 때문에 질문을 드립니다.

identity 값중 max 값을 제외하고 중복된 데이터 삭제.. 머 이런식으로 예제가 나와있더라구여..

근데 제가 해야 할 건. 그것보다 좀 복잡합니다.


머리가 안좋아서 쿼리 구현이 안되네여. ㅠㅜ.


일단 간단하게 설명을 드리면 이러합니다.


A 테이블..


idx       code           itemid

1         AAA           NULL

2         AAA           SP110

3         AAA           NULL

4         AAB           NULL

5         AAB           SP111

6         AAC           NULL

7         AAD          SP112


이렇게 데이터가 있다면,


code 값이 1개가 아닌경우 

            itemid 값이 NULL 이 아닌것을 남겨놓구 중복데이터를 삭제해야 합니다.

            다  NULL 인경우, 아무값이나 남겨도 상관없습니다.

code 값이 1개인 경우 그대로 남깁니다.


결과로는  아래와 같이 나와야 합니다.

idx       code           itemid

2         AAA           SP110

5         AAB           SP111

6         AAC           NULL

7         AAD          SP112


서브쿼리로 될거 같은데.. 구현이 안되네여.. ㅠㅜ.


DELETE A WHERE idx NOT IN

    (SELECT MAX(idx) FROM A GROUP BY code)


이거를 이용하면 될것 같은데... 아 머리가 나빠서 어떻게 응용을 해야 할지.. ㅠㅜ.


도움을 부탁합니다.

No. Subject Author Date Views
7834 차등백업 질문입니다... [2] dcman 2014.05.09 2661
7833 쿼리가 너무 느려요..ㅠ.ㅠ 좀 봐주세요.. 쩝 [6] 랜덤의세계 2014.05.09 3141
7832 쿼리 질문 드립니다.. [1] 꼽냐™ 2014.05.09 2297
7831 OPENROWSET 에러 [1] 팔개 2014.05.09 6497
» 중복 데이터 삭제하는 방법을 부탁드립니다. [4] 냠냠10 2014.05.08 4261
7829 조인 조건에서 CASE 사용 시 질문입니다. [5] sams 2014.05.08 6029
7828 쿼리 질문드립니다. [2] 꼽냐™ 2014.05.08 2061
7827 쿼리 내역 조회 관련 [2] 형님 2014.05.07 3177
7826 쿼리가 이상해서... (난이도-상) [2] 디비디비 2014.05.07 2711
7825 쿼리 어려워 질문을 드립니다 [6] 밥먹는푸우 2014.05.07 2343
7824 데이터가 삭제가 안되네요 -_-;; [3] 김준형_283549 2014.05.07 2084
7823 윈도우8에서 SQL Server Management Studio 사용 [2] sams 2014.05.07 5554
7822 Client 프로그램 실행 시 로그인 다이얼로그가 계속 뜹니다. [1] izzy 2014.05.07 2297
7821 sql2005에서 백업 후 2008복원했는데요 table명이 변경됩니다. 이리야 2014.05.02 2749
7820 sp_who2 실행 시 질문 입니다. [2] 루돌프 2014.04.30 4316
7819 MSSQL Select 쿼리를 엑셀로 저장하기 [1] 지현덕 2014.04.30 10596
7818 기간에 따른 요율 적용 [1] taz2315 2014.04.30 2401
7817 이럴때 조인을 어떻게 하나요? [3] 김준형_283549 2014.04.29 2510
7816 논리적 파일이름이 이미 사용되고 있습니다. [7] 깨비꼬비 2014.04.29 5274
7815 DB에 테이블이 있는지를 확인 [5] 디비디비 2014.04.29 5011





XE Login