이전과 동일한 정보를 포함하지만 더 필터링 된 SQL 쿼리에 추가 열 추가

Robbac

다른 열과 동일한 정보를 포함하지만 더 필터링 된 SQL 쿼리에 추가 열을 추가하기 위해이 투쟁 (SQL을 사용하는 비트 멍청이)이 있습니다. 예를 들어 조금 설명하겠습니다.

SELECT 
    aMain.MaintGroupName,
    CCALARMS = (SELECT COUNT(ALARMIDKEY) --subquery begins
                FROM REPORTER.REPORTER_STATUS
                WHERE
                    (MAINTMODECRONTAB != 'Y'
                     AND SUPPRESSESCL < 4
                     AND SPMAUTO != 1
                     AND ORIGINALSEVERITY > 0)
                     AND ((AIWAVER = 3 AND EVENTACTOR = 1)
                          OR
                          ((AIWAVER < 3 OR AIWAVER IS NULL)
                           AND ((CONTROLCENTREVIEW = 1
                                 AND ORIGINALSEVERITY = 5)
                                OR (CONTROLCENTREVIEW = 2)
                                OR (ALERTGROUP = 'CHECKLIST')
                               )
                          )
                         )
               ), --subquery ends
    COUNT(rSTA.ALARMIDKEY) -- same column as previous, but with no conditions
FROM 
    REPORTER.reporter.REPORTER_STATUS rSTA
INNER JOIN
    AIWA2.dbo.MaintGroup aMain ON aMain.MaintGroupId = rSTA.ALARMOWNERID
GROUP BY 
    aMain.MaintGroupName

그룹 이름, 특수 조건이있는 알람, 조건이없는 동일한 알람 및 그룹 이름별로 모든 것을 그룹화합니다 (모든 그룹에 대한 특정 알람 및 모든 알람 표시). 이 쿼리는 올바르게 그룹화 된 그룹 이름과 모든 알람을 보여 주지만 "CCALARMS"는 그룹이 아닌 모든 그룹에 대해 계산 된 것으로 표시됩니다. 하위 쿼리의이 개수가 쿼리에서 그룹화되도록하려면 어떤 조건을 추가해야합니까? 추가 조인에 rSTA.ALARMIDKEY = CCALARM.ALARMIDKEY와 같은 것이 필요합니까?

CCALARMS가 계산되는 모든 그룹에 대해 알 수 있듯이 지금 얻은 정보는 다음과 같습니다. 그래도 어떻게 배포해야할지 궁금합니다. 경보

내가 이루고 싶은 것이 분명했으면 좋겠어요. 그렇지 않다면 더 자세한 내용을 알려 드리겠습니다. 미리 감사드립니다!

Serg

조건부 집계 :

SELECT 
    aMain.MaintGroupName,
    CCALARMS = COUNT(
                 CASE WHEN                     
                    (MAINTMODECRONTAB != 'Y'
                     AND SUPPRESSESCL < 4
                     AND SPMAUTO != 1
                     AND ORIGINALSEVERITY > 0)
                     AND ((AIWAVER = 3 AND EVENTACTOR = 1)
                          OR
                          ((AIWAVER < 3 OR AIWAVER IS NULL)
                           AND ((CONTROLCENTREVIEW = 1
                                 AND ORIGINALSEVERITY = 5)
                                OR (CONTROLCENTREVIEW = 2)
                                OR (ALERTGROUP = 'CHECKLIST')
                               )
                          )
                         )
                THEN rSTA.ALARMIDKEY END), 
    COUNT(rSTA.ALARMIDKEY) -- same column as previous, but with no conditions
FROM 
    REPORTER.reporter.REPORTER_STATUS rSTA
INNER JOIN
    AIWA2.dbo.MaintGroup aMain ON aMain.MaintGroupId = rSTA.ALARMOWNERID
GROUP BY 
    aMain.MaintGroupName

테스트되지 않은 괄호를 확인하십시오.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Azure 함수-포털에서 만든 컨테이너의 "문서에서 추출 된 PartitionKey가 헤더에 지정된 것과 일치하지 않습니다."

분류에서Dev

추가 열에 세부 정보를 추가하여 R에서 완전한 데이터가있는 행 식별

분류에서Dev

보기가 렌더링 된 후 aurelia가있는 페이지에 동적으로 데이터 추가

분류에서Dev

일부 열에 목록의 단어가 포함 된 팬더 필터링

분류에서Dev

SQL Server에서 동적 쿼리 실행에 더미 열을 추가하는 방법이 있습니까?

분류에서Dev

Elastic Search에서이 쿼리에 더 유사한 필터를 추가하는 방법은 무엇입니까?

분류에서Dev

FileField에 데이터가 포함 된 경우 쿼리 필터링

분류에서Dev

첫 번째 열과 메뉴 제목으로 "Total"이라는 단어가 포함 된 열에서만 가져온 데이터를 필터링하는 방법

분류에서Dev

테이블에 필터링 된 목록을 삽입하고 각 열에 대한 이름 지정 행을 추가하는 방법

분류에서Dev

선택한 열이 동일한 쿼리 내에있는 집계 함수를 추가하는 방법

분류에서Dev

이메일 메시지 본문에 설정된 경우 URL이 쿼리 문자열을 추가하지 않음

분류에서Dev

.htaccess RewriteRule 쿼리 문자열이 포함 된 조건을 다시 작성하지만 최종 URL에 쿼리 문자열을 추가하지 않음

분류에서Dev

헤더에 문자열이 포함되어 있지만 선택한 셀에 NA가 포함 된 경우 NA를 반환하는 셀에 대한 Excel SUMIFS

분류에서Dev

동일한 데이터에 대해 추가 열을 추가하는 JavaFX TableView

분류에서Dev

SQL Server Management Studio-특정 소프트웨어가있는 시스템에 대한 SQL 쿼리에 소프트웨어 이름 및 버전이 포함 된 열 추가

분류에서Dev

해시가 배열에 포함 된 키를 포함하는 요소 만 유지하도록 해시 배열을 필터링 하시겠습니까?

분류에서Dev

특정 열 날짜에 날짜를 추가하는 SQL 쿼리

분류에서Dev

객체에 추가 된 필드를 포함하지 않는 JSON 문자열 화

분류에서Dev

동일한 열 ID를 전달할 때 열이 다른 테이블 열과 일치하지 않아야하는 테이블 행을 가져 오는 SQL 쿼리

분류에서Dev

Angular-6 동적 추가 및 제거 열이 적절한 데이터를 렌더링하지 않음

분류에서Dev

여러 카테고리 필터링이 포함 된 PHP '추가'링크

분류에서Dev

사이트 맵에 필터링 된보기 추가

분류에서Dev

데이터 프레임에 추가 할 수있는 열에 구문 분석 가능한 필드가 포함 된 문자열을 어떻게 추가합니까?

분류에서Dev

필터 검색 페이지가있는 Flutter는 페이지로 돌아갈 때 쿼리에서 동일한 목록보기를 계속 추가합니다.

분류에서Dev

Powershell Active Diectory 쿼리에 조건이 지정된 출력 열 추가

분류에서Dev

동일한 키를 사용하여 쿼리 문자열에 추가

분류에서Dev

"<<"의 추가 세트를 갖는 것보다 동일한 문자열 리터럴에 \ n 문자를 갖는 것이 더 효율적입니까?

분류에서Dev

페이지 렌더링시 열이 추가 된 Thymeleaf Dandelion Datatable

분류에서Dev

두 번째 데이터베이스 테이블을 쿼리에 추가하고 다른 이름과 동일한 이름을 가진 열 출력

Related 관련 기사

  1. 1

    Azure 함수-포털에서 만든 컨테이너의 "문서에서 추출 된 PartitionKey가 헤더에 지정된 것과 일치하지 않습니다."

  2. 2

    추가 열에 세부 정보를 추가하여 R에서 완전한 데이터가있는 행 식별

  3. 3

    보기가 렌더링 된 후 aurelia가있는 페이지에 동적으로 데이터 추가

  4. 4

    일부 열에 목록의 단어가 포함 된 팬더 필터링

  5. 5

    SQL Server에서 동적 쿼리 실행에 더미 열을 추가하는 방법이 있습니까?

  6. 6

    Elastic Search에서이 쿼리에 더 유사한 필터를 추가하는 방법은 무엇입니까?

  7. 7

    FileField에 데이터가 포함 된 경우 쿼리 필터링

  8. 8

    첫 번째 열과 메뉴 제목으로 "Total"이라는 단어가 포함 된 열에서만 가져온 데이터를 필터링하는 방법

  9. 9

    테이블에 필터링 된 목록을 삽입하고 각 열에 대한 이름 지정 행을 추가하는 방법

  10. 10

    선택한 열이 동일한 쿼리 내에있는 집계 함수를 추가하는 방법

  11. 11

    이메일 메시지 본문에 설정된 경우 URL이 쿼리 문자열을 추가하지 않음

  12. 12

    .htaccess RewriteRule 쿼리 문자열이 포함 된 조건을 다시 작성하지만 최종 URL에 쿼리 문자열을 추가하지 않음

  13. 13

    헤더에 문자열이 포함되어 있지만 선택한 셀에 NA가 포함 된 경우 NA를 반환하는 셀에 대한 Excel SUMIFS

  14. 14

    동일한 데이터에 대해 추가 열을 추가하는 JavaFX TableView

  15. 15

    SQL Server Management Studio-특정 소프트웨어가있는 시스템에 대한 SQL 쿼리에 소프트웨어 이름 및 버전이 포함 된 열 추가

  16. 16

    해시가 배열에 포함 된 키를 포함하는 요소 만 유지하도록 해시 배열을 필터링 하시겠습니까?

  17. 17

    특정 열 날짜에 날짜를 추가하는 SQL 쿼리

  18. 18

    객체에 추가 된 필드를 포함하지 않는 JSON 문자열 화

  19. 19

    동일한 열 ID를 전달할 때 열이 다른 테이블 열과 일치하지 않아야하는 테이블 행을 가져 오는 SQL 쿼리

  20. 20

    Angular-6 동적 추가 및 제거 열이 적절한 데이터를 렌더링하지 않음

  21. 21

    여러 카테고리 필터링이 포함 된 PHP '추가'링크

  22. 22

    사이트 맵에 필터링 된보기 추가

  23. 23

    데이터 프레임에 추가 할 수있는 열에 구문 분석 가능한 필드가 포함 된 문자열을 어떻게 추가합니까?

  24. 24

    필터 검색 페이지가있는 Flutter는 페이지로 돌아갈 때 쿼리에서 동일한 목록보기를 계속 추가합니다.

  25. 25

    Powershell Active Diectory 쿼리에 조건이 지정된 출력 열 추가

  26. 26

    동일한 키를 사용하여 쿼리 문자열에 추가

  27. 27

    "<<"의 추가 세트를 갖는 것보다 동일한 문자열 리터럴에 \ n 문자를 갖는 것이 더 효율적입니까?

  28. 28

    페이지 렌더링시 열이 추가 된 Thymeleaf Dandelion Datatable

  29. 29

    두 번째 데이터베이스 테이블을 쿼리에 추가하고 다른 이름과 동일한 이름을 가진 열 출력

뜨겁다태그

보관