찾다

 >  Q&A  >  본문

SQL에서 자체 조인을 수행할 때 중복 행 제거

동일 테이블의 조인을 기반으로 행에서 중복 값을 제거하려고 하는데 table2의 동일한 열에 매핑된 table1의 열 값을 제거할 수 없습니다.

표면: 참고: 테이블에는 하나의 날짜만 표시될 수 없으며, 여러 개의 ID가 있는 여러 날짜가 있을 수 있습니다

으아악

자체 가입에 대해

으아악 으아악

예상 결과: (여기서는 각 sid와 날짜에 대해 sid에 mg 또는 non-mg 값만 있는 경우 comp1에서 mg 및 null로 매핑된 다른 comp 값만 있는 comp와 comp1의 조합을 얻으려고 합니다.) 참고: comp가 comp1에 매핑되면 중복된 행이 없습니다.

date    | sid | comp | disc
-----------------------
23 june | 1  | az  | 20
23 june | 1  | ph  | 22
23 june | 1  | mg  | 10
23 june | 2  | mg  | 8
23 june | 3  | ph  | 15
23 june | 3  | az  | 11
------------------------

P粉203792468P粉203792468299일 전469

모든 응답(1)나는 대답할 것이다

  • P粉384244473

    P粉3842444732024-02-04 20:32:15

    DB 보기<>fiddle

    으아악

    회신하다
    0
  • 취소회신하다