계층 열에서 하위 행을 상위 행으로 계산

남자 이름

저는 계층 적 코드 목록 열, COUNT 열 및 계층 표시기 열이있는 Oracle 테이블을 사용하여 SAS에서 작업하고 있으며 노드 아래의 자식 수를 기반으로 부모 노드에 대한 COUNT 열을 업데이트해야합니다.

ID   level  code  count
1    1      1     (null)
2    2      15    (null)
3    3      156   1
4    2      18    (null)
5    3      181   1
6    3      182   1
7    1      2     (null)
8    2      20    (null)
9    3      205   1
10   3      206   1

노트:

  • 상위 노드는 계산되지 않고 최하위 하위 노드 만 계산됩니다 (SO 코드 = 1은 카운트 = 3, 코드 = 2는 카운트 = 2).

  • "가장 낮은"자식 노드에는 미리 설정된 개수가 1 개이므로 NULL 값을 업데이트해야합니다.

  • 코드 목록은 1-10 자입니다. 그래서 부모의 9 가지 계층 적 수준.
  • PROC SQL 해결 방법을 선호합니다.

임시 SAS 데이터 세트를 만들고 선택에서 SUBSTR 함수를 사용하여 UPDATE-SET = (SELECT COUNT) WHERE를 만들려고했지만 모든 계층 수준에서 작동하도록 만드는 방법을 알아낼 수 없었습니다.

셀프 조인 만하면됩니다. 이 예에서는 길이 3을 터미널 노드로 사용하지만 실제 데이터가 10을 사용하는 경우 3을 10으로 변경하십시오.

proc sql ;
 create table want as 
 select a.id,a.level,a.code
      , (a.level=3) as Terminal_Node
      , sum(b.level=3) as Count_Terminal_Nodes
 from have a full join have b
 on a.code = substr(b.code,1,a.level)
 group by a.id,a.level,a.code
 order by 1
;
quit;

여기에 이미지 설명 입력

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

상위 순열을 효율적으로 계산하는 방법

분류에서Dev

파이썬에서 열의 변수 위치를 기반으로 행을 계산하는 방법

분류에서Dev

계산 된 열을 기반으로 하위 쿼리 열 계산

분류에서Dev

상위 행이 아닌 이전 행을 참조하는 계층 적 쿼리

분류에서Dev

행 범위를 합산하고 합계를 열에서 세로 아래쪽으로 복사하는 수식?

분류에서Dev

열 값 및 위치를 기반으로 Pandas의 계층 적 시리즈에서 행 삭제

분류에서Dev

하위 계층 계층에 CALayer 배치

분류에서Dev

집계 쿼리에서 FX 계산을 수행하는 하위 쿼리

분류에서Dev

열의 하위 문자열을 기준으로 행 값 합계

분류에서Dev

행렬을 얻기 위해 행 벡터와 열 벡터에서 계산을 수행하는 방법

분류에서Dev

녹아웃에서 각 셀의 합계를 계산하기 위해 열과 행을 동적으로 추가하는 방법

분류에서Dev

하위 클래스에서 수퍼 클래스로 HQL 상속 계층을 상승시킵니다.

분류에서Dev

행렬의 상위 요소 계산 (Matlab)

분류에서Dev

Pandas 데이터 프레임의 범주 (열)에서 상위 n 개 행을 선택하고 이에 대한 계산을 수행합니다.

분류에서Dev

대상 변수별로 계층화 된 샘플링을 수행하기 위해 스크래치 코드에서 어떻게 작성할 수 있습니까?

분류에서Dev

SQL Server-계층 순서로 상위 레코드 나열

분류에서Dev

부분 리프 노드 삭제를 수행하기 위해 Python 3에서 비정형 JSON 계층을 재귀 적으로 탐색

분류에서Dev

범위를 변경하여 Excel (Calc)에서 행진을 계산하는 방법

분류에서Dev

SQL에서 (상위> 하위) 순서로 조직 단위의 계층 구조를 표시하려고합니다.

분류에서Dev

Python : 열 범위 내에서 텍스트를 포함하는 행 수 계산

분류에서Dev

다른 행렬을 기반으로 행렬의 하위 집합에 대한 열당 평균 (또는 기타 함수) 계산

분류에서Dev

최상위 노드를 제외한 모든 상위 계층을 구분 된 문자열로 나열

분류에서Dev

행렬의 하위 행렬을 계산하는 방법

분류에서Dev

동적으로 추가 된 행에서 계산을 수행하는 방법

분류에서Dev

이동 행렬 하위 집합 내에서 값 계산

분류에서Dev

계층 적 (서사적, 스토리, 수행, 하위 작업 측면에서) 방식으로 jira 보고서를 나타내는 jira 매크로

분류에서Dev

PLCP 하위 계층 계층은 실제로 어디에 있습니까?

분류에서Dev

하위 쿼리의 행 수 계산

분류에서Dev

R에서 상관 행렬을 계산하는 함수 구축

Related 관련 기사

  1. 1

    상위 순열을 효율적으로 계산하는 방법

  2. 2

    파이썬에서 열의 변수 위치를 기반으로 행을 계산하는 방법

  3. 3

    계산 된 열을 기반으로 하위 쿼리 열 계산

  4. 4

    상위 행이 아닌 이전 행을 참조하는 계층 적 쿼리

  5. 5

    행 범위를 합산하고 합계를 열에서 세로 아래쪽으로 복사하는 수식?

  6. 6

    열 값 및 위치를 기반으로 Pandas의 계층 적 시리즈에서 행 삭제

  7. 7

    하위 계층 계층에 CALayer 배치

  8. 8

    집계 쿼리에서 FX 계산을 수행하는 하위 쿼리

  9. 9

    열의 하위 문자열을 기준으로 행 값 합계

  10. 10

    행렬을 얻기 위해 행 벡터와 열 벡터에서 계산을 수행하는 방법

  11. 11

    녹아웃에서 각 셀의 합계를 계산하기 위해 열과 행을 동적으로 추가하는 방법

  12. 12

    하위 클래스에서 수퍼 클래스로 HQL 상속 계층을 상승시킵니다.

  13. 13

    행렬의 상위 요소 계산 (Matlab)

  14. 14

    Pandas 데이터 프레임의 범주 (열)에서 상위 n 개 행을 선택하고 이에 대한 계산을 수행합니다.

  15. 15

    대상 변수별로 계층화 된 샘플링을 수행하기 위해 스크래치 코드에서 어떻게 작성할 수 있습니까?

  16. 16

    SQL Server-계층 순서로 상위 레코드 나열

  17. 17

    부분 리프 노드 삭제를 수행하기 위해 Python 3에서 비정형 JSON 계층을 재귀 적으로 탐색

  18. 18

    범위를 변경하여 Excel (Calc)에서 행진을 계산하는 방법

  19. 19

    SQL에서 (상위> 하위) 순서로 조직 단위의 계층 구조를 표시하려고합니다.

  20. 20

    Python : 열 범위 내에서 텍스트를 포함하는 행 수 계산

  21. 21

    다른 행렬을 기반으로 행렬의 하위 집합에 대한 열당 평균 (또는 기타 함수) 계산

  22. 22

    최상위 노드를 제외한 모든 상위 계층을 구분 된 문자열로 나열

  23. 23

    행렬의 하위 행렬을 계산하는 방법

  24. 24

    동적으로 추가 된 행에서 계산을 수행하는 방법

  25. 25

    이동 행렬 하위 집합 내에서 값 계산

  26. 26

    계층 적 (서사적, 스토리, 수행, 하위 작업 측면에서) 방식으로 jira 보고서를 나타내는 jira 매크로

  27. 27

    PLCP 하위 계층 계층은 실제로 어디에 있습니까?

  28. 28

    하위 쿼리의 행 수 계산

  29. 29

    R에서 상관 행렬을 계산하는 함수 구축

뜨겁다태그

보관