특수 그룹 hql의 최대 열을 기준으로 조건부 업데이트

파라

c1, c2, c3 열에서 c1, c2, c3 열에서 c5 열 (1로)을 업데이트하고 싶습니다. 여기서 c3은 동일한 c1, c2 그룹에서 최대 값입니다. Oracle db에서 hql을 사용하고 있습니다.

c1    |  c2 | c3 | c4 | c5 | c5 after update
2000  |   a | 01 | x  | 0  | 0
2000  |   a | 01 | y  | 0  | 0
2000  |   a | 01 | z  | 0  | 0
2000  |   a | 02 | z  | 0  | 1
2000  |   a | 02 | x  | 0  | 1
...........................
2000  |   b | 01 | x  | 0  | 0
2000  |   b | 01 | y  | 0  | 0
2000  |   b | 01 | z  | 0  | 0
2000  |   b | 02 | z  | 0  | 1
..........................
..........................
2001  |   a | 01 | x  | 0  | 0
2001  |   a | 01 | y  | 0  | 0
2001  |   a | 01 | z  | 0  | 0
2001  |   a | 02 | z  | 0  | 0
2001  |   a | 02 | x  | 0  | 0
2001  |   a | 02 | y  | 0  | 0
2001  |   a | 02 | w  | 0  | 0
2001  |   a | 03 | y  | 0  | 1
2001  |   a | 03 | w  | 0  | 1
...........................
2001  |   b | 01 | x  | 0  | 0
2001  |   b | 01 | y  | 0  | 0
2001  |   b | 02 | x  | 0  | 1
2001  |   b | 02 | z  | 0  | 1
수학

나는 hql에 익숙하지 않지만 빠른 Google 검색은 SQL과 "유사"하지만 객체 지향적이라는 것을 보여줍니다. 문제에서 표준 관계형 Oracle 테이블을 업데이트해야하므로 hql을 사용해야하거나 사용하려는 이유가 명확하지 않습니다.

간단한 SQL 문을 사용할 수있는 방식으로 Oracle 데이터베이스에 액세스 할 수있는 경우 다음과 같이 MERGE 문으로 업데이트를 실행할 수 있습니다. (이 td테이블의 이름 이라고 가정 )

merge into td
  using ( select   c1, c2, max(c3) as max_c3
          from     td
          group by c1, c2
        ) x
        on (td.c1 = x.c1 and td.c2 = x.c2 and td.c3 = max_c3)
when matched then update
  set c5 = 1
;

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R의 열에있는 두 변수를 기준으로 그룹의 값을 조건부로 필터링

분류에서Dev

셀 값을 기준으로 특정 값 / 행 그룹에 대한 조건부 서식 지정

분류에서Dev

자바 스트림 - 어떻게 값과 발견 분 각 그룹의 최대 값을 기준으로 그룹에?

분류에서Dev

특정 열의 평균이 최대 인 그룹 가져 오기

분류에서Dev

자바 8 - 스트림 - 그룹 값과 찾기 분, 그 객체의 최대 값을 기준으로

분류에서Dev

열의 최대 값을 기준으로 그룹화 된 레코드 선택

분류에서Dev

Pandas groupby는 각 그룹 값을 정렬하고 각 그룹의 최대 값을 기준으로 데이터 프레임 그룹을 정렬합니다.

분류에서Dev

열 및 개수의 값을 기준으로 테이블의 항목 그룹화

분류에서Dev

PySpark DataFrame은 다른 열의 타임 스탬프 값에 대한 최소 / 최대 조건을 기반으로 열 값을 업데이트합니다.

분류에서Dev

Bash의 첫 번째 열에있는 그룹 수와 최대 줄 수를 기준으로 파일 분할

분류에서Dev

다른 열의 최대 값에서 반환 된 최소 연도 값을 기준으로 열별로 그룹화

분류에서Dev

특정 기준에 대한 두 열의 부분 합계와 X 매개 변수에 의해 전체 그룹으로 다른 합계를 가져옵니다.

분류에서Dev

Pandas-다음 행의 특정 열을 조건부로 업데이트하는 기능

분류에서Dev

Excel : 이러한 행의 최대 값을 기준으로 행 그룹의 색상 서식 지정

분류에서Dev

MySQL (버전 8.0 이하) : SELECT WHERE 최대 수준으로 여러 열 및 그룹

분류에서Dev

다른 열을 조건으로 한 열의 값을 기준으로 데이터를 순서대로 정렬

분류에서Dev

SQL-개수별로 그룹을 기반으로 특정 행 업데이트

분류에서Dev

MySQL의 특정 조건을 기반으로 가장 최근 레코드 그룹을 선택하는 방법

분류에서Dev

파이썬의 다른 그룹에서 조건부 그룹으로 최소값을 얻는 방법은 무엇입니까?

분류에서Dev

카테고리 중 하나의 값을 기준으로 알테어 그룹 막대 차트의 열을 정렬 할 수 있습니까?

분류에서Dev

다른 (동일한 행 수) 데이터 프레임의 열을 기준으로 그룹화

분류에서Dev

그룹의 최소값을 기반으로 테이블의 모든 행을 업데이트합니다.

분류에서Dev

열을 기준으로 수명 및 그룹을 버킷 화하는 union 및 where 문의 대안 SQL Impala

분류에서Dev

업데이트 후 최신 커널로 부팅 할 수 없음-볼륨 그룹을 찾을 수 없음 / 볼륨 그룹을 처리 할 수 없음

분류에서Dev

Pandas의 다른 열에서 그룹화를 기반으로 특정 열 값 업데이트

분류에서Dev

열의 값에 따라 다른 함수를 사용하여 조건부로 그룹화 된 데이터 프레임을 집계합니다.

분류에서Dev

파이썬에서 다른 목록의 최대 값을 기반으로 배열의 열 인덱스 그룹화

분류에서Dev

해당 그룹의 모든 행에 조건 별 행 집합의 최대 값을 할당하는 열 만들기

분류에서Dev

R에서 서로 다른 두 그룹을 기반으로 한 두 행의 조건부 차이

Related 관련 기사

  1. 1

    R의 열에있는 두 변수를 기준으로 그룹의 값을 조건부로 필터링

  2. 2

    셀 값을 기준으로 특정 값 / 행 그룹에 대한 조건부 서식 지정

  3. 3

    자바 스트림 - 어떻게 값과 발견 분 각 그룹의 최대 값을 기준으로 그룹에?

  4. 4

    특정 열의 평균이 최대 인 그룹 가져 오기

  5. 5

    자바 8 - 스트림 - 그룹 값과 찾기 분, 그 객체의 최대 값을 기준으로

  6. 6

    열의 최대 값을 기준으로 그룹화 된 레코드 선택

  7. 7

    Pandas groupby는 각 그룹 값을 정렬하고 각 그룹의 최대 값을 기준으로 데이터 프레임 그룹을 정렬합니다.

  8. 8

    열 및 개수의 값을 기준으로 테이블의 항목 그룹화

  9. 9

    PySpark DataFrame은 다른 열의 타임 스탬프 값에 대한 최소 / 최대 조건을 기반으로 열 값을 업데이트합니다.

  10. 10

    Bash의 첫 번째 열에있는 그룹 수와 최대 줄 수를 기준으로 파일 분할

  11. 11

    다른 열의 최대 값에서 반환 된 최소 연도 값을 기준으로 열별로 그룹화

  12. 12

    특정 기준에 대한 두 열의 부분 합계와 X 매개 변수에 의해 전체 그룹으로 다른 합계를 가져옵니다.

  13. 13

    Pandas-다음 행의 특정 열을 조건부로 업데이트하는 기능

  14. 14

    Excel : 이러한 행의 최대 값을 기준으로 행 그룹의 색상 서식 지정

  15. 15

    MySQL (버전 8.0 이하) : SELECT WHERE 최대 수준으로 여러 열 및 그룹

  16. 16

    다른 열을 조건으로 한 열의 값을 기준으로 데이터를 순서대로 정렬

  17. 17

    SQL-개수별로 그룹을 기반으로 특정 행 업데이트

  18. 18

    MySQL의 특정 조건을 기반으로 가장 최근 레코드 그룹을 선택하는 방법

  19. 19

    파이썬의 다른 그룹에서 조건부 그룹으로 최소값을 얻는 방법은 무엇입니까?

  20. 20

    카테고리 중 하나의 값을 기준으로 알테어 그룹 막대 차트의 열을 정렬 할 수 있습니까?

  21. 21

    다른 (동일한 행 수) 데이터 프레임의 열을 기준으로 그룹화

  22. 22

    그룹의 최소값을 기반으로 테이블의 모든 행을 업데이트합니다.

  23. 23

    열을 기준으로 수명 및 그룹을 버킷 화하는 union 및 where 문의 대안 SQL Impala

  24. 24

    업데이트 후 최신 커널로 부팅 할 수 없음-볼륨 그룹을 찾을 수 없음 / 볼륨 그룹을 처리 할 수 없음

  25. 25

    Pandas의 다른 열에서 그룹화를 기반으로 특정 열 값 업데이트

  26. 26

    열의 값에 따라 다른 함수를 사용하여 조건부로 그룹화 된 데이터 프레임을 집계합니다.

  27. 27

    파이썬에서 다른 목록의 최대 값을 기반으로 배열의 열 인덱스 그룹화

  28. 28

    해당 그룹의 모든 행에 조건 별 행 집합의 최대 값을 할당하는 열 만들기

  29. 29

    R에서 서로 다른 두 그룹을 기반으로 한 두 행의 조건부 차이

뜨겁다태그

보관