>source

텍스트 열(LOGINIP)이 있는 Postgres 테이블이 있습니다. 다른 LOGIN열에서만 IP가 발생한 모든 일치 항목을 찾아야 합니다.

다음은 입력 데이터의 예입니다.

LOGIN    IP
A        127.0.0.1
A        127.0.0.1
B        127.0.0.2
C        127.0.0.1 //same as A
D        127.0.0.3
D        127.0.0.3
E        127.0.0.2 //same as B

출력에서 원하는 것은 다음과 같습니다.

LOGIN    IP
A        127.0.0.1
C        127.0.0.1
B        127.0.0.2
E        127.0.0.2

하나의 쿼리로 할 수 있습니까?

  • 답변 # 1

    필요한 존재인 것 같습니다.

    select distinct Login, IP
    from t
    where exists (
        select * from t t2
        where t2.ip= t.ip and t2.login != t.login
    )
    order by IP
    

  • 이전 java : IDEA에서 내 라이브러리의 소스를 다운로드할 수 없습니다.
  • 다음 c# : 단위 테스트에서 데이터베이스를 열 수 없지만 db가 생성됨