다른 열에없는 동일한 ID 목록 값을 가진 각 레코드의 경우

웨인 워커

다음과 같이 ID 번호와 관련된 Part 1, Part 2, Part 3, Part 4 및 Part 5 항목 목록이 있습니다.

ID  | Item
--  | ----
1   | Part 1
1   | Part 2
1   | Part 3
1   | Part 4
2   | Part 1
2   | Part 2
2   | Part 4
2   | Part 5
3   | Part 2
3   | Part 4
3   | Part 5

다음과 같이 부품 열에서 ID별로 찾을 수없는 각 부품의 결과 집합을 원합니다.

ID  | Item
--  | ----
1   | Part 5
2   | Part 3
3   | Part 1
3   | Part 3

누구든지 내 솔루션 레코드 세트를 생성하기 위해 SQL 쿼리를 도울 수 있습니까?

문안 인사,

웨인

GMB

두 개의 하위 쿼리 ids 및 items 인 경우 가능한 모든 조합을 생성 한 다음 안티 패턴을 사용하여 누락 된 레코드를 식별 할 수 있습니다.cross joinselect distinctleft join

select t1.id, t2.item
from (select distinct id from mytable) t1
cross join (select distinct item from mytable) t2
left join mytable t on t.id = t1.id and t.item = t2.item
where t.id is null
order by t1.id, t2.item

다음과 같이 표현할 수도 있습니다 not exists.

select t1.id, t2.item
from (select distinct id from mytable) t1
cross join (select distinct item from mytable) t2
where not exists (
    select 1
    from mytable t
    where t.id = t1.id and t.item = t2.item
)
order by t1.id, t2.item

DB Fiddle 데모 :

아이디 | 항목   
-: | : ----- 
 1 | 파트 5 
 2 | 3 부 3 
 | 파트 1 
 3 | 파트 3

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

한 열 항목의 값을 동일한 레코드의 다른 레코드로 복사, 값이 null 인 경우

분류에서Dev

동일한 ID를 사용하지만 Python의 열에서 일부 다른 값을 가진 데이터 프레임의 레코드를 처리하는 방법

분류에서Dev

2 개의 레코드가 동일한 컬럼의 값을 갖는 경우 다른 컬럼으로 정렬 한 후 ID로 레코드를 오름차순으로 정렬하는 방법은 무엇입니까? -레일

분류에서Dev

동일한 ID를 가진 다른 행에있는 열의 알 수없는 값으로 열 업데이트

분류에서Dev

다른 탭의 목록보기가있는 동일한 조각

분류에서Dev

동일한 ID가있는 경우 동일한 값을 가진 속성 추가

분류에서Dev

SQL은 null 인 레코드의 ID를 가져오고 다른 레코드에는 동일한 ID에 대한 값이 없습니까?

분류에서Dev

레코드에 배열의 ID와 동일한 ID가있는 경우 레코드 선택

분류에서Dev

다른 배열 포함 문서에 동일한 필드 값이없는 경우 배열에 새 문서 추가

분류에서Dev

android studio에서 다른 배열 목록의 각 값에 대한 배열 목록을 만드는 방법

분류에서Dev

다른 값이 목록에있는 경우 한 열의 값 변경 [R]

분류에서Dev

MYSQL의 단일 ID에 대해 동일한 열의 다른 레코드 값을 계산하는 방법

분류에서Dev

동일한 열 값을 가진 특정 수의 레코드를 다른 테이블에 삽입

분류에서Dev

동일한 ID를 가진 다른 테이블의 행에 다른 열의 특정 값이있는 경우를 제외하고 테이블에서 모든 행을 선택합니다.

분류에서Dev

열 값이 다른 DF 목록의 값과 일치하는 경우 DF에 값 추가

분류에서Dev

동일한 ID를 가진 DB의 레코드가 필드 값이 다른지 확인

분류에서Dev

동일한 값을 가진 각 행에 대한 PHP SQL 표시 목록

분류에서Dev

세 번째 목록에 포함 된 다른 목록의 항목과 동일한 색인을 가진 목록에서 값 추출

분류에서Dev

레코드 키 / ID가 다른 경우에도 mongoDB 집계 파이프 라인에서 반환 된 동일한 값 확인

분류에서Dev

테이블에는 동일한 레코드에 대해 여러 항목이 있습니다. 동일한 레코드에 대해 다른 열 값이 최대 인 하나의 열 값을 가져와야합니다.

분류에서Dev

동일한 ID를 가진 행의 다른 열에서 값 선택

분류에서Dev

다른 목록의 조각에 목록을 추가하는 Python

분류에서Dev

검색 값이 다른 단어의 병합 된 부분 인 문자열을 피하는 목록에서 동일한 내용을 가진 문자열 찾기

분류에서Dev

동일한 ID 및 특정 유형을 가진 다른 행이있는 경우 행 생략

분류에서Dev

Haskell-다른 목록의 동일한 인덱스에있는 요소와 동일한 경우에만 한 목록의 요소를 추가하여 목록을 만듭니다.

분류에서Dev

Java에서 동일한 키가 여러 번 나타나는 경우 한 값을 키로 매핑하고 다른 값을 목록으로 매핑

분류에서Dev

튜플의 각 위치에있는 값이 다른 목록에있는 경우 튜플 시퀀스에서 값 인덱스 배열을 만듭니다.

분류에서Dev

목록에서 동일한 ID를 가진 최소값 찾기

분류에서Dev

목록의 동일한 열에있는 다른 값을 일치 및 교체

Related 관련 기사

  1. 1

    한 열 항목의 값을 동일한 레코드의 다른 레코드로 복사, 값이 null 인 경우

  2. 2

    동일한 ID를 사용하지만 Python의 열에서 일부 다른 값을 가진 데이터 프레임의 레코드를 처리하는 방법

  3. 3

    2 개의 레코드가 동일한 컬럼의 값을 갖는 경우 다른 컬럼으로 정렬 한 후 ID로 레코드를 오름차순으로 정렬하는 방법은 무엇입니까? -레일

  4. 4

    동일한 ID를 가진 다른 행에있는 열의 알 수없는 값으로 열 업데이트

  5. 5

    다른 탭의 목록보기가있는 동일한 조각

  6. 6

    동일한 ID가있는 경우 동일한 값을 가진 속성 추가

  7. 7

    SQL은 null 인 레코드의 ID를 가져오고 다른 레코드에는 동일한 ID에 대한 값이 없습니까?

  8. 8

    레코드에 배열의 ID와 동일한 ID가있는 경우 레코드 선택

  9. 9

    다른 배열 포함 문서에 동일한 필드 값이없는 경우 배열에 새 문서 추가

  10. 10

    android studio에서 다른 배열 목록의 각 값에 대한 배열 목록을 만드는 방법

  11. 11

    다른 값이 목록에있는 경우 한 열의 값 변경 [R]

  12. 12

    MYSQL의 단일 ID에 대해 동일한 열의 다른 레코드 값을 계산하는 방법

  13. 13

    동일한 열 값을 가진 특정 수의 레코드를 다른 테이블에 삽입

  14. 14

    동일한 ID를 가진 다른 테이블의 행에 다른 열의 특정 값이있는 경우를 제외하고 테이블에서 모든 행을 선택합니다.

  15. 15

    열 값이 다른 DF 목록의 값과 일치하는 경우 DF에 값 추가

  16. 16

    동일한 ID를 가진 DB의 레코드가 필드 값이 다른지 확인

  17. 17

    동일한 값을 가진 각 행에 대한 PHP SQL 표시 목록

  18. 18

    세 번째 목록에 포함 된 다른 목록의 항목과 동일한 색인을 가진 목록에서 값 추출

  19. 19

    레코드 키 / ID가 다른 경우에도 mongoDB 집계 파이프 라인에서 반환 된 동일한 값 확인

  20. 20

    테이블에는 동일한 레코드에 대해 여러 항목이 있습니다. 동일한 레코드에 대해 다른 열 값이 최대 인 하나의 열 값을 가져와야합니다.

  21. 21

    동일한 ID를 가진 행의 다른 열에서 값 선택

  22. 22

    다른 목록의 조각에 목록을 추가하는 Python

  23. 23

    검색 값이 다른 단어의 병합 된 부분 인 문자열을 피하는 목록에서 동일한 내용을 가진 문자열 찾기

  24. 24

    동일한 ID 및 특정 유형을 가진 다른 행이있는 경우 행 생략

  25. 25

    Haskell-다른 목록의 동일한 인덱스에있는 요소와 동일한 경우에만 한 목록의 요소를 추가하여 목록을 만듭니다.

  26. 26

    Java에서 동일한 키가 여러 번 나타나는 경우 한 값을 키로 매핑하고 다른 값을 목록으로 매핑

  27. 27

    튜플의 각 위치에있는 값이 다른 목록에있는 경우 튜플 시퀀스에서 값 인덱스 배열을 만듭니다.

  28. 28

    목록에서 동일한 ID를 가진 최소값 찾기

  29. 29

    목록의 동일한 열에있는 다른 값을 일치 및 교체

뜨겁다태그

보관