A | B | C | D | E |
가게1 | 사과 | 배 | 바나나 | 20140416 |
가게2 | 사과 | 배 | 바나나 | 20140417 |
가게3 | 사과 | 배 | 바나나 | 20140418 |
가게4 | 사과 | 배 | 바나나 | 20140419 |
가게5 | 포도 | 귤 | 참외 | 20140420 |
가게6 | 사과 | 배 | 바나나 | 20140421 |
가게7 | 수박 | 멜론 | 토마토 | 20140422 |
WITH T (A, B,C,D,E) AS ( SELECT '가게1', '사과', '배' , '바나나', '20140416' FROM DUAL UNION ALL SELECT '가게2', '사과', '배' , '바나나', '20140417' FROM DUAL UNION ALL SELECT '가게3', '사과', '배' , '바나나', '20140418' FROM DUAL UNION ALL SELECT '가게4', '사과', '배' , '바나나', '20140419' FROM DUAL UNION ALL SELECT '가게5', '포도', '귤' , '참외 ', '20140420' FROM DUAL UNION ALL SELECT '가게6', '사과', '배' , '바나나', '20140421' FROM DUAL UNION ALL SELECT '가게7', '수박', '멜론', '토마토', '20140422' FROM DUAL ) SELECT * FROM ( SELECT T.* , COUNT(*) OVER(PARTITION BY B,C,D) AS CNT FROM T ) T WHERE T.CNT > 1;