특정 코드에 다른 열이있는 반복 열 값을 가져 오는 SQL 쿼리

user196415

아래 스키마 테이블이 있다고 가정 해 봅시다.

create table result
(
    id          int,
    task_id     int,
    test_name   string,
    test_result string
);

이 테이블에 채워진 데이터 세트는 다음과 같습니다.

insert into result
values (1, 1, 'test_a', 'pass'),
       (2, 1, 'test_b', 'fail'),
       (3, 1, 'test_c', 'pass'),
       (4, 1, 'test_d', 'pass'),
       (5, 2, 'test_a', 'pass'),
       (6, 2, 'test_b', 'pass'),
       (7, 2, 'test_c', 'pass'),
       (8, 2, 'test_d', 'pass');

기본적으로 단일 작업에는 여러 테스트 결과 항목이 있습니다. test_b가 실패했지만 다른 모든 테스트가 통과 된 task_id를 검색하고 싶습니다. 따라서이 예에서는 task_id : 1 만 반환해야합니다.

나는 EXISTS 및 HAVING으로 시도했지만이 경우에는 작동하지 않는 것 같습니다. 저는 SQL을 처음 사용합니다. 어떻게 구현할 수 있습니까?

고든 리노 프

having과 함께 집계를 사용합니다 .

select task_id
from result
group by task_id
having sum(case when test_name = 'test_b' and test_result = 'fail' then 1 else 0 end) = 1 and
       sum(case when test_result = 'pass' then 1 else 0 end) = count(*) - 1;

첫 번째 조건은 test_b가 실패했는지 확인합니다. 두 번째는 패스 수를 계산하며 작업 행 수보다 하나 적어야합니다.

데이터베이스가 except(또는 minus)을 지원 하는 경우 집합 기반 작업을 사용합니다.

select task_id
from result
where test_name = 'test_b' and test_result = 'fail'
except
select task_id
from result
where test_name <> 'test_b' and test_result = 'fail'

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

열이 가장 높은 값을 가지고 있고 다른 열이 laravel 쿼리 작성기에서 특정 값을 갖는 행을 가져 오는 방법

분류에서Dev

case 문에서 열 값을 다시 가져 오는 SQL 쿼리

분류에서Dev

특정 날짜 시간 값보다 작은 다른 테이블의 문자열 열에없는 한 테이블의 값을 가져 오는 쿼리

분류에서Dev

다른 테이블에서 열 이름을 가져 오는 SQL 쿼리

분류에서Dev

SQL 쿼리에서 다른 집계 열이있는 날짜를 기반으로 마지막 레코드를 가져 오는 방법

분류에서Dev

다중 값 열에서 데이터를 가져 오는 SQL 쿼리 (특정 기준을 충족하는 경우에만 해당)

분류에서Dev

ReactJS 배열을 반복하고 다른 배열 내에서 Object의 특정 속성을 가져 오는 방법

분류에서Dev

값을 기반으로 열을 가져 오는 SQL 쿼리

분류에서Dev

두 열에 중복 값이 있지만 다른 열에 고유 한 레코드가있는 레코드를 표시하는 쿼리를 실행합니다.

분류에서Dev

총 레코드 수에서 특정 열 값의 개수를 가져오고 SQL Server에서 두 개의 다른 열에 차이를 표시하는 방법

분류에서Dev

SQL Server의 열 값에 따라 열이있는 테이블을 가져 오기위한 SQL 쿼리 디자인

분류에서Dev

다른 열 값에 대해 동일한 SQL 쿼리를 반복하는 방법

분류에서Dev

반복되는 행에서 고유 한 값을 가져 오는 SQL 쿼리

분류에서Dev

한 열에 값이 0이고 다른 열에 고유 ID가있는 행에 대한 레코드를 선택하는 SQL 쿼리

분류에서Dev

두 열을 다른 테이블의 한 열과 비교하는 SQL 쿼리 (및 두 값 가져 오기)

분류에서Dev

열 값을 기반으로 데이터를 가져 오는 SQL 쿼리

분류에서Dev

한 테이블에 특정 열에 대해 반복되는 값이있을 수있는 두 테이블을 결합하여 고유 한 값 가져 오기

분류에서Dev

한 테이블에 특정 열에 대해 반복되는 값이있을 수있는 두 테이블을 결합하여 고유 한 값 가져 오기

분류에서Dev

다른 열의 필터에 따라 열의 모든 새 값을 가져 오기 위해 SQL 테이블 쿼리

분류에서Dev

열의 특정 값을 기반으로 테이블에서 레코드를 가져 오는 방법

분류에서Dev

SQL 쿼리에서 특정 열을 복사하는 방법

분류에서Dev

각 행을 반복하는 방법, 열이이 값이면 특정 값을 다른 열에 삽입

분류에서Dev

열에 다른 값이있는 마지막 레코드 가져 오기

분류에서Dev

열을 기반으로 행을 가져 오는 SQL 쿼리

분류에서Dev

MS SQL Server 쿼리는 선택한 열에 다른 값이있는 경우에만 반환됩니다.

분류에서Dev

특정 다른 열에있는 조건부 값이있는 열 추가

분류에서Dev

다른 열을 기반으로 가장 가까운 일치 값을 가져 오는 쿼리

분류에서Dev

파워 쿼리 : 특정 값이 다른 열에 나타날 때 열에 하나를 추가하는 방법

분류에서Dev

특정 열에서 가장 많이 반복되는 값이있는 행 선택

Related 관련 기사

  1. 1

    열이 가장 높은 값을 가지고 있고 다른 열이 laravel 쿼리 작성기에서 특정 값을 갖는 행을 가져 오는 방법

  2. 2

    case 문에서 열 값을 다시 가져 오는 SQL 쿼리

  3. 3

    특정 날짜 시간 값보다 작은 다른 테이블의 문자열 열에없는 한 테이블의 값을 가져 오는 쿼리

  4. 4

    다른 테이블에서 열 이름을 가져 오는 SQL 쿼리

  5. 5

    SQL 쿼리에서 다른 집계 열이있는 날짜를 기반으로 마지막 레코드를 가져 오는 방법

  6. 6

    다중 값 열에서 데이터를 가져 오는 SQL 쿼리 (특정 기준을 충족하는 경우에만 해당)

  7. 7

    ReactJS 배열을 반복하고 다른 배열 내에서 Object의 특정 속성을 가져 오는 방법

  8. 8

    값을 기반으로 열을 가져 오는 SQL 쿼리

  9. 9

    두 열에 중복 값이 있지만 다른 열에 고유 한 레코드가있는 레코드를 표시하는 쿼리를 실행합니다.

  10. 10

    총 레코드 수에서 특정 열 값의 개수를 가져오고 SQL Server에서 두 개의 다른 열에 차이를 표시하는 방법

  11. 11

    SQL Server의 열 값에 따라 열이있는 테이블을 가져 오기위한 SQL 쿼리 디자인

  12. 12

    다른 열 값에 대해 동일한 SQL 쿼리를 반복하는 방법

  13. 13

    반복되는 행에서 고유 한 값을 가져 오는 SQL 쿼리

  14. 14

    한 열에 값이 0이고 다른 열에 고유 ID가있는 행에 대한 레코드를 선택하는 SQL 쿼리

  15. 15

    두 열을 다른 테이블의 한 열과 비교하는 SQL 쿼리 (및 두 값 가져 오기)

  16. 16

    열 값을 기반으로 데이터를 가져 오는 SQL 쿼리

  17. 17

    한 테이블에 특정 열에 대해 반복되는 값이있을 수있는 두 테이블을 결합하여 고유 한 값 가져 오기

  18. 18

    한 테이블에 특정 열에 대해 반복되는 값이있을 수있는 두 테이블을 결합하여 고유 한 값 가져 오기

  19. 19

    다른 열의 필터에 따라 열의 모든 새 값을 가져 오기 위해 SQL 테이블 쿼리

  20. 20

    열의 특정 값을 기반으로 테이블에서 레코드를 가져 오는 방법

  21. 21

    SQL 쿼리에서 특정 열을 복사하는 방법

  22. 22

    각 행을 반복하는 방법, 열이이 값이면 특정 값을 다른 열에 삽입

  23. 23

    열에 다른 값이있는 마지막 레코드 가져 오기

  24. 24

    열을 기반으로 행을 가져 오는 SQL 쿼리

  25. 25

    MS SQL Server 쿼리는 선택한 열에 다른 값이있는 경우에만 반환됩니다.

  26. 26

    특정 다른 열에있는 조건부 값이있는 열 추가

  27. 27

    다른 열을 기반으로 가장 가까운 일치 값을 가져 오는 쿼리

  28. 28

    파워 쿼리 : 특정 값이 다른 열에 나타날 때 열에 하나를 추가하는 방법

  29. 29

    특정 열에서 가장 많이 반복되는 값이있는 행 선택

뜨겁다태그

보관