모든 행에 대한 LISTAGG 및 한 번의 선택으로 해시 생성

MaksIngenr

질문이 있습니다. 이 쿼리는 테이블에서 레코드를 찾아 문자열에 기록합니다. 하지만 문제는이 스크립트가 하나의 키 (여기서 t.keys = 'STIG6JGK')에만 작동하고 테이블 인 모든 키에는 작동하지 않는다는 것입니다. 나는 그것을 고칠 수 없다.

select LISTAGG(t.DEVNAME , ',') WITHIN GROUP (ORDER BY 1) as alldev
from ( select t.DEVNAME,   
              row_number () over (partition by keys order by SEQUENCE) rn_asc     
       from ASU_DEVICES t
       where t.keys = 'STIG6JGK' 
) t 

하지만 "alldev"열에있는 것을 원하고 해시로 변환하고 열에 씁니다.

SELECT DBMS_OBFUSCATION_TOOLKIT.md5 (input => UTL_RAW.cast_to_raw(alldev)) md5_val
FROM DUAL;

그런 다음이 파일을 '키'열의 '해시'테이블과 '해시'에 쓰고 싶습니다.

insert into hesh(key,hesh) VALUES ( t.keys ,md5_val)

이것은 하나 또는 두 개의 요청으로 수행하려는 모든 것이지만 동시에 모든 키에 대해 수행합니다. 도움을 주시면 감사하겠습니다.

세 가지 다른 쿼리를 하나로 병합 할 수 없습니다.

뽀빠이

모든 키에 대해 다음을 사용하여 모두 결합 할 수 있습니다 .

INSERT INTO HESH (KEY, HESH)
    SELECT
        KEYS,
        DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT => UTL_RAW.CAST_TO_RAW(ALLDEV))
    FROM
        ( SELECT T.KEYS,
                 LISTAGG(T.DEVNAME, ',') WITHIN GROUP( ORDER BY 1) AS ALLDEV
            FROM ASU_DEVICES T
        GROUP BY T.KEYS
        );

최신 정보

병합을 사용하여 다음과 같이 ecisting 레코드에서 업데이트 할 수 있습니다.

MERGE INTO HESH H
USING ( SELECT T.KEYS,
                     LISTAGG(T.DEVNAME, ',') WITHIN GROUP( ORDER BY 1) AS ALLDEV
                FROM ASU_DEVICES T
            GROUP BY T.KEYS
            ) SRC
ON (H.KEY = SRC.KEY)
WHEN MATCHED THEN
UPDATE SET H.HESH = DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT => UTL_RAW.CAST_TO_RAW(ALLDEV));

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

모든 열에 대해 선택한 행의 문자열 연결

분류에서Dev

3 개의 변수에 대해 가능한 모든 상관 행렬 생성

분류에서Dev

R-multinomial_naive_bayes () 함수에 의해 생성 된 모델에 대한 혼동 행렬 및 ROC 생성

분류에서Dev

선택한 행의 값으로 모든 행의 값 설정

분류에서Dev

R의 모든 열에 대한 로그 변환 생성

분류에서Dev

Pandas의 모든 열에 대한 열 행렬 생성

분류에서Dev

동적으로 생성 된 모든 버튼에 대해 동일한 ID 얻기

분류에서Dev

한 번의 클릭으로 모든 동일한 jtable 값 선택

분류에서Dev

경로의 모든 실행 파일에 대한 zsh 완성

분류에서Dev

파일의 모든 줄에 대해 한 줄에 모든 단어 쌍을 생성하는 복잡성

분류에서Dev

모든 해에 대한 관찰이있는 행 선택 python

분류에서Dev

HTML의 테이블에 대해 동적으로 생성 된 행에 대한 표시 지연

분류에서Dev

모든 아나그램에 대해 동일한 고유 해시 코드 생성

분류에서Dev

2 개의 벡터에 대해 가능한 모든 순열 생성

분류에서Dev

ActiveRecord로 한 번에 모델 및 중첩 모델 (1 : n) 생성

분류에서Dev

범위 및 감소기에 대한 시퀀스 번호 생성

분류에서Dev

모든 핵심 가치에 대해 모든 점수를 선택하여 모든 학생의 적절한 가치를 삽입하는 방법

분류에서Dev

모든 열에 대해 선택한 행에서 Null이 아닌 첫 번째 값 가져 오기

분류에서Dev

Firebase A / B 테스트는 한 번의 테스트로 Android 및 iOS에 대해 동시에 실행됩니다.

분류에서Dev

파일 (bash)의 각 행에 대해 처음 ','을 제외한 모든 행을 "<COMMA>"로 변경하십시오.

분류에서Dev

선택기의 각 요소에 대한 이벤트 발생, 한 번만 실행해야 함

분류에서Dev

마지막으로 입력 한 projetID에 대해 모두 선택

분류에서Dev

모든 사용자를위한 시작 프로그램 생성 12.04-1 명의 사용자에 대해서만 작동

분류에서Dev

여러 동적으로 생성 된 선택에 대한 제출시 Jquery 선택 값

분류에서Dev

이전에 선택한 값으로 시작 번호 선택기

분류에서Dev

ObservableCollection으로 ListBox 채우기 및 StackPanel에서 선택한 항목의 속성 표시

분류에서Dev

A 및 B 수업에 모두 등록한 모든 학생의 이름을 찾으십시오.

분류에서Dev

모든 사용자 ID에 대해 한 번만 쿼리 행 내부의 반복 호출 함수 무시

분류에서Dev

DB 사용자 생성 및 DB 인스턴스 생성, 동일한 이름의 기존 값에 대해 실행

Related 관련 기사

  1. 1

    모든 열에 대해 선택한 행의 문자열 연결

  2. 2

    3 개의 변수에 대해 가능한 모든 상관 행렬 생성

  3. 3

    R-multinomial_naive_bayes () 함수에 의해 생성 된 모델에 대한 혼동 행렬 및 ROC 생성

  4. 4

    선택한 행의 값으로 모든 행의 값 설정

  5. 5

    R의 모든 열에 대한 로그 변환 생성

  6. 6

    Pandas의 모든 열에 대한 열 행렬 생성

  7. 7

    동적으로 생성 된 모든 버튼에 대해 동일한 ID 얻기

  8. 8

    한 번의 클릭으로 모든 동일한 jtable 값 선택

  9. 9

    경로의 모든 실행 파일에 대한 zsh 완성

  10. 10

    파일의 모든 줄에 대해 한 줄에 모든 단어 쌍을 생성하는 복잡성

  11. 11

    모든 해에 대한 관찰이있는 행 선택 python

  12. 12

    HTML의 테이블에 대해 동적으로 생성 된 행에 대한 표시 지연

  13. 13

    모든 아나그램에 대해 동일한 고유 해시 코드 생성

  14. 14

    2 개의 벡터에 대해 가능한 모든 순열 생성

  15. 15

    ActiveRecord로 한 번에 모델 및 중첩 모델 (1 : n) 생성

  16. 16

    범위 및 감소기에 대한 시퀀스 번호 생성

  17. 17

    모든 핵심 가치에 대해 모든 점수를 선택하여 모든 학생의 적절한 가치를 삽입하는 방법

  18. 18

    모든 열에 대해 선택한 행에서 Null이 아닌 첫 번째 값 가져 오기

  19. 19

    Firebase A / B 테스트는 한 번의 테스트로 Android 및 iOS에 대해 동시에 실행됩니다.

  20. 20

    파일 (bash)의 각 행에 대해 처음 ','을 제외한 모든 행을 "<COMMA>"로 변경하십시오.

  21. 21

    선택기의 각 요소에 대한 이벤트 발생, 한 번만 실행해야 함

  22. 22

    마지막으로 입력 한 projetID에 대해 모두 선택

  23. 23

    모든 사용자를위한 시작 프로그램 생성 12.04-1 명의 사용자에 대해서만 작동

  24. 24

    여러 동적으로 생성 된 선택에 대한 제출시 Jquery 선택 값

  25. 25

    이전에 선택한 값으로 시작 번호 선택기

  26. 26

    ObservableCollection으로 ListBox 채우기 및 StackPanel에서 선택한 항목의 속성 표시

  27. 27

    A 및 B 수업에 모두 등록한 모든 학생의 이름을 찾으십시오.

  28. 28

    모든 사용자 ID에 대해 한 번만 쿼리 행 내부의 반복 호출 함수 무시

  29. 29

    DB 사용자 생성 및 DB 인스턴스 생성, 동일한 이름의 기존 값에 대해 실행

뜨겁다태그

보관