로그정보에서 중복 IP(같은 IP 접속회원이 2명이상) 인 경우만 출력을 할려구 합니다.
회원 | 아이피 |
A | 192.168.0.1 |
B | 192.168.0.1 |
C | 192.168.0.2 |
A | 192.168.0.2 |
D | 192.168.0.3 |
아래와 같이 출력하고 싶습니다.
아이피 | 회원 |
192.168.0.1 | A |
192.168.0.1 | B |
192.168.0.2 | C |
192.168.0.2 | A |
|
|
GROUP BY 문으로 묶어서 WITH절로 만들어서 해보았지만 생각처럼 나오지가 않네요
조언 부탁드립니다.
Comment 1
-
흑흑
2017.01.15 14:36
더 좋은 방법이 많겠지만 아래와 같이 작성해봤어요.use dbagocreate table user_login (user_id varchar(10), user_ip varchar(25))goinsert into user_loginvalues ('A', '192.168.0.1'), ('B', '192.168.0.1'), ('C', '192.168.0.2'), ('A', '192.168.0.2'), ('D', '192.168.0.3')goselect l.user_ip, user_idfrom user_login as lleft join(select user_ip, count(*) as cntfrom user_logingroup by user_ip) as aon a.user_ip = l.user_ipwhere cnt > 1go