왼쪽 외부 조인을 사용하여 모든 ID에 대한 SQL 그룹 행

충격파

당뇨병, 고혈압, 심부전 등 6 가지 질환에 대한 거의 백만 건의 청구 기록이있는 테이블이 있습니다. 모든 회원에게는 여러 가지 청구가 있습니다. 그는 당뇨병이나 고혈압 등의 질환에 대해 주장 할 수 있습니다. 내 목표는 모든 회원 행마다 보유한 조건 (클레임 수)을 그룹화하는 것입니다.

기존 테이블

+--------------+---------------+------+------------+
|  Conditions  | ConditionCode |  ID  | Member_Key |
+--------------+---------------+------+------------+
| DM           |          3001 | 1212 | A1528      |
| HTN          |          5001 | 1213 | A1528      |
| COPD         |          6001 | 1214 | A1528      |
| DM           |          3001 | 1215 | A1528      |
| CAD          |          8001 | 1823 | B4354      |
| HTN          |          5001 | 3458 | B4354      |
+--------------+---------------+------+------------+

원하는 결과

+------------+------+-----+----+----+-----+-----+
| Member_Key | COPD | CAD | DM | HF | CHF | HTN |
+------------+------+-----+----+----+-----+-----+
| A1528      |    1 |     |  2 |    |     |   1 |
| B4354      |      |   1 |    |    |     |   1 |
+------------+------+-----+----+----+-----+-----+

질문

select distinct tr.Member_Key,C.COPD,D.CAD,DM.DM,HF.HF,CHF.CHF,HTN.HTN
   FROM myTable tr
   --COPD
  left outer join (select Member_Key,'X' as COPD
   FROM myTable
   where Condition=6001) C
  on C.Member_Key=tr.Member_Key
  --CAD
  left outer join ( ....

지금은 'X'를 사용하고 있습니다. 하지만 조건에 따라 X 대신 클레임 수를 얻으려고합니다. 1 백만 개의 행을 검색하고 구별 할 때 왼쪽 외부 조인을 사용하는 것이 효율적이라고 생각하지 않습니다. 이 문제를 해결하는 데 다른 접근 방식이 있습니까?

Hogan

너무 많은 하위 쿼리를 원하지는 않습니다. group by 및 case 문을 사용하면 쉽습니다.

SELECT Member_Key
       SUM(CASE WHEN Condition=6001 THEN 1 ELSE 0 END) AS COPD,              
       SUM(CASE WHEN Condition=3001 THEN 1 ELSE 0 END) AS DM,
       SUM(CASE WHEN Condition=5001 THEN 1 ELSE 0 END) AS HTN,
       SUM(CASE WHEN Condition=8001 THEN 1 ELSE 0 END) AS CAD
FROM myTable
GROUP BY Member_Key

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL Server : ID 존재 여부에 대한 왼쪽 외부 조인

분류에서Dev

왼쪽 외부 조인은 왼쪽 테이블의 모든 행을 반환하지 않습니다.

분류에서Dev

여러 외부 필드에 대한 Django 조인 (왼쪽 조인)

분류에서Dev

이 SQL 쿼리에 대한 왼쪽 외부 조인을 작성하는 방법은 무엇입니까?

분류에서Dev

SQL을 사용하는 Access의 5 개 테이블에 대한 내부 조인 및 왼쪽 조인

분류에서Dev

왼쪽 조인에 일치하는 행이 없을 때 모든 행을 가져 오는 SQL 쿼리

분류에서Dev

SQL에서 왼쪽 외부 조인을 수행하는 동안 SQL 구문 오류

분류에서Dev

Where 절을 사용하여 왼쪽 조인에서 행 표시 제한

분류에서Dev

그룹화가있는 왼쪽 조인에 대한 SQL Double 결과

분류에서Dev

linq를 사용하여 그룹과 오른쪽 외부 조인 수행

분류에서Dev

Linq에서 왼쪽 외부 조인을 사용하는 방법

분류에서Dev

where 절을 사용한 SQL Left Outer 조인은 왼쪽 외부 조인의 결과를 줄입니다.

분류에서Dev

중복 행을 반환하는 왼쪽 외부 조인

분류에서Dev

SQL 오른쪽 외부 조인은 모든 null 행을 무시합니다.

분류에서Dev

특정 사람이나 그룹을 제외한 모든 사람에 대해 Google 행 아웃 알림을 사용 중지 하시겠습니까?

분류에서Dev

특정 사람이나 그룹을 제외한 모든 사람에 대해 Google 행 아웃 알림을 사용 중지 하시겠습니까?

분류에서Dev

SQL-그룹별로 마지막 N 행을 제외한 모든 행 제거

분류에서Dev

LINQ to SQL : 여러 열에 대한 왼쪽 조인

분류에서Dev

왼쪽 조인에서 내부 쿼리를 사용하는 SQL

분류에서Dev

왼쪽 조인에서 내부 쿼리를 사용하는 SQL

분류에서Dev

SQL 테이블 왼쪽 외부 조인 결과 그룹화 기준

분류에서Dev

SQL Server : 집계 연산자 COUNT ()를 사용하여 왼쪽 테이블의 모든 행 인쇄

분류에서Dev

세 개의 테이블에 대한 왼쪽 외부 조인?

분류에서Dev

왼쪽 외부 조인에 중복 값을 한 번 표시

분류에서Dev

SQL Server에서 첫 번째와 마지막 행을 제외한 모든 행을 그룹별로 삭제하는 방법은 무엇입니까?

분류에서Dev

월별 그룹 ID 겹침 (내부 조인을 통해)에 대한 SQL 쿼리

분류에서Dev

왼쪽 조인을 사용하여 자식에서 부모 테이블로 하이버 네이트 HQL

분류에서Dev

Linq 쿼리 구문 (또는 유창함)에서 이중 왼쪽 외부 조인을 수행하는 방법

분류에서Dev

SQL에서 where 절을 사용하여 왼쪽 조인 조건 만들기

Related 관련 기사

  1. 1

    SQL Server : ID 존재 여부에 대한 왼쪽 외부 조인

  2. 2

    왼쪽 외부 조인은 왼쪽 테이블의 모든 행을 반환하지 않습니다.

  3. 3

    여러 외부 필드에 대한 Django 조인 (왼쪽 조인)

  4. 4

    이 SQL 쿼리에 대한 왼쪽 외부 조인을 작성하는 방법은 무엇입니까?

  5. 5

    SQL을 사용하는 Access의 5 개 테이블에 대한 내부 조인 및 왼쪽 조인

  6. 6

    왼쪽 조인에 일치하는 행이 없을 때 모든 행을 가져 오는 SQL 쿼리

  7. 7

    SQL에서 왼쪽 외부 조인을 수행하는 동안 SQL 구문 오류

  8. 8

    Where 절을 사용하여 왼쪽 조인에서 행 표시 제한

  9. 9

    그룹화가있는 왼쪽 조인에 대한 SQL Double 결과

  10. 10

    linq를 사용하여 그룹과 오른쪽 외부 조인 수행

  11. 11

    Linq에서 왼쪽 외부 조인을 사용하는 방법

  12. 12

    where 절을 사용한 SQL Left Outer 조인은 왼쪽 외부 조인의 결과를 줄입니다.

  13. 13

    중복 행을 반환하는 왼쪽 외부 조인

  14. 14

    SQL 오른쪽 외부 조인은 모든 null 행을 무시합니다.

  15. 15

    특정 사람이나 그룹을 제외한 모든 사람에 대해 Google 행 아웃 알림을 사용 중지 하시겠습니까?

  16. 16

    특정 사람이나 그룹을 제외한 모든 사람에 대해 Google 행 아웃 알림을 사용 중지 하시겠습니까?

  17. 17

    SQL-그룹별로 마지막 N 행을 제외한 모든 행 제거

  18. 18

    LINQ to SQL : 여러 열에 대한 왼쪽 조인

  19. 19

    왼쪽 조인에서 내부 쿼리를 사용하는 SQL

  20. 20

    왼쪽 조인에서 내부 쿼리를 사용하는 SQL

  21. 21

    SQL 테이블 왼쪽 외부 조인 결과 그룹화 기준

  22. 22

    SQL Server : 집계 연산자 COUNT ()를 사용하여 왼쪽 테이블의 모든 행 인쇄

  23. 23

    세 개의 테이블에 대한 왼쪽 외부 조인?

  24. 24

    왼쪽 외부 조인에 중복 값을 한 번 표시

  25. 25

    SQL Server에서 첫 번째와 마지막 행을 제외한 모든 행을 그룹별로 삭제하는 방법은 무엇입니까?

  26. 26

    월별 그룹 ID 겹침 (내부 조인을 통해)에 대한 SQL 쿼리

  27. 27

    왼쪽 조인을 사용하여 자식에서 부모 테이블로 하이버 네이트 HQL

  28. 28

    Linq 쿼리 구문 (또는 유창함)에서 이중 왼쪽 외부 조인을 수행하는 방법

  29. 29

    SQL에서 where 절을 사용하여 왼쪽 조인 조건 만들기

뜨겁다태그

보관