쉬운듯 했는데 헤메고 있습니다. 고수님들 한번 봐주세요. ^^
코드 품명
101 공구박스
101 공구박스
101 공구box
101 공구박스(box)
102 드라이버
102 드라이버
103 클립
103 clip
103 클립
이런식의 테이블이 있습니다.
보시다시피 코드는 같은데 품명이 약간씩 다르게 들어 있는 상황 입니다.
이것들을 정리하기 위해 제가 원하는 결과는
101 공구박스
101 공구box
101 공구박스(box)
103 클립
103 clip
이렇게 같은코드인데 품명이 다른 리스트만 출력하고 싶습니다.
(102 드라이버는 한코드 한품명 이기 때문에 제외)
어떻게 하면 될까요? 미리 감사의 말씀을 드리며....
Comment 2
-
건우아빠
2013.06.14 13:15
-
이스트럭(강동운)
2013.06.14 14:58
안녕하세요~!
이렇게도 가능합니다~~
WITH RES AS
(
SELECT 101 AS 코드,'공구박스' AS 품명
UNION ALL SELECT 101,'공구박스'
UNION ALL SELECT 101,'공구box'
UNION ALL SELECT 101,'공구박스(box)'
UNION ALL SELECT 102,'드라이버'
UNION ALL SELECT 102,'드라이버'
UNION ALL SELECT 103,'클립'
UNION ALL SELECT 103,'clip'
UNION ALL SELECT 103,'클립'
)
SELECT
코드
, 품명
FROM
(
SELECT
코드
, 품명
, COUNT(*) OVER(PARTITION BY 코드) AS CNT
FROM RES
GROUP BY 코드, 품명
) DAT
WHERE CNT > 1
감사합니다 ^^
with res
as (
select 코드 , 품명
from 테이블
group by 코드 , 품명 )
select *
from res
where 코드 in ( select 코드
from res
group by 코드
having count(*) > 1)