2016-10-20 3 views
2

이 테이블을 가지고 있으며 표시된 행을 제외하도록 SELECT를 원합니다. 일반적인 규칙은 다음과 같습니다을 ControlName와 한 brandname 및 열 두 열을 기준으로 중복 제거

  • 후 그룹 이름이 'Keine Zuordnung'아닙니다 행을 유지 동일 grouptypes 두 개 이상의 선이

    • 경우.
    CONTROLNAME BRANDNAME GROUPTYPES GROUPNAME 
    ECU   AUDI  VERNETZER   1 
    ECU   AUDI  VERNETZER  Keine zuordnung <--THIS 
    ECU   AUDI  FUSI   Keine zuordnung <--THIS 
    ECU   AUDI  FUSI    2 
    ECU2   AUDI  FACHANWENDER Keine zuordnung 
    ECU3   AUDI  FACHANWENDER Keine zuordnung 
    

  • 나는주십시오과 약간의 도움이 할 수 있습니까? 감사합니다. 그것은 당신의 논리에 대해 다음 where 개수 등을 얻을 수있는 윈도우 함수를 사용

    select t.* 
    from (select t.*, 
          count(*) over (partition by controlname, brandname, grouptypes) as cnt 
         from t 
        ) t 
    where cnt = 1 or groupname <> 'Keine Zuordnung'; 
    

    :

    +0

    이미지가 아닌 형식이 지정된 텍스트로 데이터를 게시하십시오. – Aleksej

    +0

    http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking -a-question/285557 # 285557 –

    +0

    "duplicate"를 선택하지 않습니까, 아니면 테이블에서 "duplicate"를 삭제 하시겠습니까? – jarlh

    답변

    3

    여기 하나의 방법입니다.

    +0

    당신은 남자입니다! –

    관련 문제