하나는 ID가 있고 다른 하나는 열에 특정 값이있는 두 개의 열을 기준으로 행을 선택

벤크 크리 쉬

SQL의 특정 열 값과 고유 ID 열을 기반으로 행을 선택하고 싶습니다.

내가 가진 테이블은 다음과 같습니다

    Acc_id | Name   |  Status    | value
    ----------------------------------------
      101  |  com   |  Active    |  1
      202  |  net   |  Active    |  2
      202  |  net   |  New       |  3
      303  |  com   |  Active    |  1 
      303  |  com   |  New       |  4
      303  |  com   |  Inactive  |  2
      404  |  org   |  Active    |  5
      404  |  org   |  Inactive  |  6
      505  |  gov   |  New       |  2
      505  |  gov   |  Active    |  3 

결과적으로 다음 표를 갖고 싶습니다.

    Acc_id | Name   |  Status    | value
    ----------------------------------------
      202  |  net   |  Active    |  2
      202  |  net   |  New       |  3
      303  |  com   |  Active    |  1 
      303  |  com   |  New       |  4
      505  |  gov   |  New       |  2
      505  |  gov   |  Active    |  3 

위에서 볼 수 있듯이 '상태'열이있는 'Acc_id'열의 동일한 ID에 대해 "신규"및 "활성"만 선택되었습니다.

마흐무드 가말

이 시도:

SELECT
  t1.*
FROM table1 AS t1
INNER JOIN
(
  SELECT Acc_id
  FROM table1
  WHERE status IN('Active', 'New')
  GROUP BY Acc_id
  HAVING COUNT(DISTINCT status) = 2
) AS t2 ON t1.Acc_id = t2.Acc_id 
WHERE t1.status IN('Active', 'New');

HAVING COUNT(DISTINCT status) = 2와 함께 WHERE status IN('Active', 'New')선택이 보장됩니다 Acc_id두 상태가 없다 active하고 new더 이상 다음, JOIN원래의 테이블과 컬럼의 결과를 얻을 수 있습니다.

이것은 당신에게 줄 것입니다 :

| ACC_ID | NAME | STATUS | VALUE |
|--------|------|--------|-------|
|    202 |  net | Active |     2 |
|    202 |  net |    New |     3 |
|    303 |  com | Active |     1 |
|    303 |  com |    New |     4 |
|    505 |  gov |    New |     2 |
|    505 |  gov | Active |     3 |

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 개의 다른 열 값이있는 두 행을 하나로 결합

분류에서Dev

mysql-다른 테이블에있는 다른 열의 최대 값을 기준으로 고유 한 열 선택

분류에서Dev

SQL은 다른 열에 하나 이상의 특정 값이있는 고유하지 않은 모든 행을 선택합니다.

분류에서Dev

기술적으로 일치하는 행을 비교하고 하나는 "OptionA"가 있고 다른 하나는 특정 열에 "OptionB"가있는 두 행을 비교하는 방법은 무엇입니까?

분류에서Dev

특정 값이있는 테이블에서 하나의 열을 두 개의 열로 분리

분류에서Dev

다른 열에있는 마지막 고유 값을 기준으로 1 개의 레코드 선택

분류에서Dev

특정 열의 값당 여러 열이있는 고유 ID 당 하나의 행을 가져 오는 방법

분류에서Dev

두 테이블에 삽입하는 방법; 하나는 한 행을 삽입하고 다른 하나는 여러 행을 삽입하며 두 테이블에는 동일한 값을 가진 하나의 열이 있습니다.

분류에서Dev

입력 된 하나가 다른 것보다 하나 이상의 특정 변수를 가지고 있는지 확인하기 위해 두 개의 문자 배열을 서로 어떻게 비교합니까?

분류에서Dev

하나의 열을 합산하고 공통 값을 기준으로 두 테이블에서 다른 열을 계산하는 MySQL 쿼리?

분류에서Dev

Pandas의 다른 열에있는 값 간격을 기준으로 열의 값 범위를 선택합니다.

분류에서Dev

다른 행의 값의 합계로 한 열이있는 테이블에서 특정 행을 선택하는 방법은 무엇입니까?

분류에서Dev

SQL : 주어진 두 값을 기준으로 일치하는 ID가있는 정확히 두 행을 선택합니다.

분류에서Dev

다른 열로 그룹화 할 때 특정 열에서 고유하지 않은 값이있는 행을 선택하는 방법은 무엇입니까?

분류에서Dev

다중 값 특정 열이있는 여러 행의 동일한 값에서 하나의 행 가져 오기

분류에서Dev

2 개의 키를 기준으로 PHP 배열을 정렬하는 방법, 하나는 오름차순이고 다른 하나는 내림차순입니다.

분류에서Dev

R의 다른 열에있는 특정 값을 기준으로 행 청크 필터링

분류에서Dev

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

분류에서Dev

두 개의 고유 필드 각각에 대해 특정 ID가있는 행을 선택하고 세 번째 필드의 위치를 계산하는 쿼리

분류에서Dev

두 개의 목록이 주어지면 두 목록에서 임의의 고정 크기 하위 집합을 찾아 각 목록에서 하나 이상의 값이 있도록합니다 (균등하게 선택하는 것이 좋습니다).

분류에서Dev

R에서 두 개의 다른 데이터 프레임에서 두 개의 열을 추가하는 방법 (하나의 열에는 다른 열의 고유 값의 하위 집합 만 있음)

분류에서Dev

두 개의 동일한 행이지만 다른 값을 가진 하나의 열, 이들을 결합하고 다른 행을 제거하는 방법

분류에서Dev

특정 열만을 기준으로 한 DataFrame의 행이 다른 데이터 프레임에 있는지 확인

분류에서Dev

조건과 일치하는 2 개의 열에 동일한 값이 있고 다른 두 개의 값이 다른 행을 가져 오는 방법

분류에서Dev

두 개의 다른 하위 문자열 중 하나가 문자열 내에있는 경우 전체 문자열을 거부하는 Adobe CQ5 정규식

분류에서Dev

한 열을 기준으로 행을 필터링 한 다음 다른 열의 값이 Python의 특정 목록에 있는지 확인

분류에서Dev

두 개의 열을 '병합'하는 방법이 있습니까? 여기서 새 열의 값은 특정 값을 가진 원래 열의 이름입니다.

분류에서Dev

두 개의 열을 하나로 결합하고 이전 열 구성원 자격을 조건으로 식별자가있는 열을 추가합니다.

분류에서Dev

적용-벡터의 값을 사용하여 열을 결합 할 하나를 선택하고 다른 두 개의 행렬을 결합하여 행렬 만들기

Related 관련 기사

  1. 1

    두 개의 다른 열 값이있는 두 행을 하나로 결합

  2. 2

    mysql-다른 테이블에있는 다른 열의 최대 값을 기준으로 고유 한 열 선택

  3. 3

    SQL은 다른 열에 하나 이상의 특정 값이있는 고유하지 않은 모든 행을 선택합니다.

  4. 4

    기술적으로 일치하는 행을 비교하고 하나는 "OptionA"가 있고 다른 하나는 특정 열에 "OptionB"가있는 두 행을 비교하는 방법은 무엇입니까?

  5. 5

    특정 값이있는 테이블에서 하나의 열을 두 개의 열로 분리

  6. 6

    다른 열에있는 마지막 고유 값을 기준으로 1 개의 레코드 선택

  7. 7

    특정 열의 값당 여러 열이있는 고유 ID 당 하나의 행을 가져 오는 방법

  8. 8

    두 테이블에 삽입하는 방법; 하나는 한 행을 삽입하고 다른 하나는 여러 행을 삽입하며 두 테이블에는 동일한 값을 가진 하나의 열이 있습니다.

  9. 9

    입력 된 하나가 다른 것보다 하나 이상의 특정 변수를 가지고 있는지 확인하기 위해 두 개의 문자 배열을 서로 어떻게 비교합니까?

  10. 10

    하나의 열을 합산하고 공통 값을 기준으로 두 테이블에서 다른 열을 계산하는 MySQL 쿼리?

  11. 11

    Pandas의 다른 열에있는 값 간격을 기준으로 열의 값 범위를 선택합니다.

  12. 12

    다른 행의 값의 합계로 한 열이있는 테이블에서 특정 행을 선택하는 방법은 무엇입니까?

  13. 13

    SQL : 주어진 두 값을 기준으로 일치하는 ID가있는 정확히 두 행을 선택합니다.

  14. 14

    다른 열로 그룹화 할 때 특정 열에서 고유하지 않은 값이있는 행을 선택하는 방법은 무엇입니까?

  15. 15

    다중 값 특정 열이있는 여러 행의 동일한 값에서 하나의 행 가져 오기

  16. 16

    2 개의 키를 기준으로 PHP 배열을 정렬하는 방법, 하나는 오름차순이고 다른 하나는 내림차순입니다.

  17. 17

    R의 다른 열에있는 특정 값을 기준으로 행 청크 필터링

  18. 18

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

  19. 19

    두 개의 고유 필드 각각에 대해 특정 ID가있는 행을 선택하고 세 번째 필드의 위치를 계산하는 쿼리

  20. 20

    두 개의 목록이 주어지면 두 목록에서 임의의 고정 크기 하위 집합을 찾아 각 목록에서 하나 이상의 값이 있도록합니다 (균등하게 선택하는 것이 좋습니다).

  21. 21

    R에서 두 개의 다른 데이터 프레임에서 두 개의 열을 추가하는 방법 (하나의 열에는 다른 열의 고유 값의 하위 집합 만 있음)

  22. 22

    두 개의 동일한 행이지만 다른 값을 가진 하나의 열, 이들을 결합하고 다른 행을 제거하는 방법

  23. 23

    특정 열만을 기준으로 한 DataFrame의 행이 다른 데이터 프레임에 있는지 확인

  24. 24

    조건과 일치하는 2 개의 열에 동일한 값이 있고 다른 두 개의 값이 다른 행을 가져 오는 방법

  25. 25

    두 개의 다른 하위 문자열 중 하나가 문자열 내에있는 경우 전체 문자열을 거부하는 Adobe CQ5 정규식

  26. 26

    한 열을 기준으로 행을 필터링 한 다음 다른 열의 값이 Python의 특정 목록에 있는지 확인

  27. 27

    두 개의 열을 '병합'하는 방법이 있습니까? 여기서 새 열의 값은 특정 값을 가진 원래 열의 이름입니다.

  28. 28

    두 개의 열을 하나로 결합하고 이전 열 구성원 자격을 조건으로 식별자가있는 열을 추가합니다.

  29. 29

    적용-벡터의 값을 사용하여 열을 결합 할 하나를 선택하고 다른 두 개의 행렬을 결합하여 행렬 만들기

뜨겁다태그

보관