SQL은 조인의 열과 같도록 열을 업데이트하고 하위 쿼리를 사용합니다.

Moulton

나는 주식을 처리하는 두 개의 테이블이 있으며 최근에 동기화되지 않았습니다.

데이터는 다시 동기화되도록 업데이트해야하며 tableB항상 정확하므로이 테이블을 기반으로 업데이트하고이 테이블의 데이터를 사용하여 tableA.

조인을 통해 업데이트하려고합니다.

아래 코드를 사용하여 여러 가지 업데이트 방법을 시도했습니다 (예 :에서 where 문 사용 xcolumn2, 선택 부분 제거 등).

내가 놓친 구문이 있거나 잘못된 방향으로 가고 있습니까?

update tableA
set tableA.columnA = tableB.columnA

--select
--tableA.xcolumn2,
--tableA.columnA,
--tableB.columnA, 

--from tableA as tableA
left join 
(select xcolumn1, xcolumn2, sum(columnA) as columnA, sum(xcolumn3) as xcolumn3 
from tableB as tableB group by xcolumn1, xcolumn2) as tableB
on tableA.xcolumn2 = tableB.xcolumn2


group by 
tableA.xcolumn2,
tableA.columnA, 
tableB.columnA,
having sum(tableA.columnA) != sum(tableB.columnA)
t-clausen.dk

업데이트가 다음과 같이 보일 것이라고 생각합니다.

UPDATE  tableA
SET     tableA.columnA = tableB.columnA
FROM    tableA
JOIN    ( SELECT   xcolumn1 ,
                   xcolumn2 ,
                   SUM(columnA) AS columnA
          FROM     tableB AS tableB
          GROUP BY xcolumn1 ,
                   xcolumn2
        ) AS tableB 
ON tableA.xcolumn2 = tableB.xcolumn2
AND tableA.xcolumn1 = tableB.xcolumn1
AND (tableA.columnA <> tableB.columnA
     OR tableA.columnA IS NULL)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL을 사용하여 값이 같지 않은 경우에만 한 열의 필드 값을 다른 열의 필드 값과 일치하도록 업데이트하려면 어떻게해야합니까?

분류에서Dev

복합 키의 열을 업데이트하는 SQL 쿼리

분류에서Dev

같지 않은 열에서 두 테이블을 조인하고 두 번째 테이블의 3 개 열을 합산하는 것과 유사합니다.

분류에서Dev

SAS는 다른 데이터 세트의 배열과 같은 조회 데이터 세트를 사용합니다.

분류에서Dev

Linq to Sql을 사용하여 하위 쿼리와 같은 업데이트

분류에서Dev

하나의 SQL 쿼리를 사용하여 하나의 열에서 여러 값을 업데이트하는 방법은 무엇입니까?

분류에서Dev

DB :: select ( "SELECT * FROM table");과 같은 원시 쿼리를 사용하여 laravel의 객체 대신 배열이 필요합니다.

분류에서Dev

왼쪽 조인을 사용하여 조인 된 테이블의 상위 1 개 열이 기본 테이블의 열과 일치 할 때 결과를 반환하는 SQL 쿼리

분류에서Dev

SQL에서 여러 열 값을 업데이트하기 위해 하위 쿼리를 사용하는 방법은 무엇입니까?

분류에서Dev

두 개의 Nvarchar (max) 열을 사용하여 검색과 같은 T-SQL 속도를 높이는 방법

분류에서Dev

SQL 조건이있는 하위 쿼리를 통해 열을 업데이트하는 방법

분류에서Dev

개발중인 프로그램에서 Java를 사용하여 웹캠을 열어야합니다. 이를 위해 나는 opencv를 사용하여 코딩했지만 다음과 같은 예외 팝업이 나타납니다.

분류에서Dev

문자열을 사용하여 문자열과 이름이 같은 목록을 추출합니다.

분류에서Dev

쿼리 결과를 별도의 쿼리에 대한 열로 사용하려면 어떻게해야합니까?

분류에서Dev

업데이트 된 SQL 쿼리는 교차 조인을 사용해도 데이터를 반환하지 않습니다.

분류에서Dev

RShiny에서 renderDataTable의 열을 합하고 나중에 사용할 수 있도록 결과를 데이터 프레임에 저장합니다.

분류에서Dev

VM의 하위 도메인은 모두 Windows Server를 사용하여 포트 80을 통과합니다.

분류에서Dev

GROUP BY를 사용할 때 Oracle SQL 쿼리가 하나 이상의 행을 반환하도록합니다.

분류에서Dev

두 개의 하위 집합 쿼리를 사용하여 테이블 열 업데이트

분류에서Dev

MySQL은 하나의 테이블과 조인합니다. where 절을 사용하여 값을 나열한 다음 그 아래에 값을 나열합니다.

분류에서Dev

두 열을 비교하고 하나의 NA가 같으면 다른 열을 사용하여 업데이트합니다.

분류에서Dev

SQL-하위 쿼리를 사용하여 문에 삽입 한 다음 문을 업데이트합니다.

분류에서Dev

SQL 쿼리 : 테이블을 통과하고 특정 항목을 COUNT 개하고 해당 결과를 나머지 쿼리의 열 이름으로 사용해야합니다.

분류에서Dev

결과 행을 결합하지 않고 MySQL의 두 SQL 쿼리를 다른 열과 결합하는 방법

분류에서Dev

다른 쿼리의 결과를 사용하는 SQL 업데이트 테이블

분류에서Dev

Excel은 시트 1과 2의 열 값을 비교하고 일치하는 다른 열의 데이터를 복사합니다.

분류에서Dev

SQL은 모든 사용자에 대한 결과를 반환하도록 쿼리를 변경합니다.

분류에서Dev

div, img 등과 같은 다른 것에 대한 OnClick 이벤트는 컨트롤러의 데이터를 사용하여 작업을 수행합니다.

분류에서Dev

하위 쿼리의 결과를 열로

Related 관련 기사

  1. 1

    SQL을 사용하여 값이 같지 않은 경우에만 한 열의 필드 값을 다른 열의 필드 값과 일치하도록 업데이트하려면 어떻게해야합니까?

  2. 2

    복합 키의 열을 업데이트하는 SQL 쿼리

  3. 3

    같지 않은 열에서 두 테이블을 조인하고 두 번째 테이블의 3 개 열을 합산하는 것과 유사합니다.

  4. 4

    SAS는 다른 데이터 세트의 배열과 같은 조회 데이터 세트를 사용합니다.

  5. 5

    Linq to Sql을 사용하여 하위 쿼리와 같은 업데이트

  6. 6

    하나의 SQL 쿼리를 사용하여 하나의 열에서 여러 값을 업데이트하는 방법은 무엇입니까?

  7. 7

    DB :: select ( "SELECT * FROM table");과 같은 원시 쿼리를 사용하여 laravel의 객체 대신 배열이 필요합니다.

  8. 8

    왼쪽 조인을 사용하여 조인 된 테이블의 상위 1 개 열이 기본 테이블의 열과 일치 할 때 결과를 반환하는 SQL 쿼리

  9. 9

    SQL에서 여러 열 값을 업데이트하기 위해 하위 쿼리를 사용하는 방법은 무엇입니까?

  10. 10

    두 개의 Nvarchar (max) 열을 사용하여 검색과 같은 T-SQL 속도를 높이는 방법

  11. 11

    SQL 조건이있는 하위 쿼리를 통해 열을 업데이트하는 방법

  12. 12

    개발중인 프로그램에서 Java를 사용하여 웹캠을 열어야합니다. 이를 위해 나는 opencv를 사용하여 코딩했지만 다음과 같은 예외 팝업이 나타납니다.

  13. 13

    문자열을 사용하여 문자열과 이름이 같은 목록을 추출합니다.

  14. 14

    쿼리 결과를 별도의 쿼리에 대한 열로 사용하려면 어떻게해야합니까?

  15. 15

    업데이트 된 SQL 쿼리는 교차 조인을 사용해도 데이터를 반환하지 않습니다.

  16. 16

    RShiny에서 renderDataTable의 열을 합하고 나중에 사용할 수 있도록 결과를 데이터 프레임에 저장합니다.

  17. 17

    VM의 하위 도메인은 모두 Windows Server를 사용하여 포트 80을 통과합니다.

  18. 18

    GROUP BY를 사용할 때 Oracle SQL 쿼리가 하나 이상의 행을 반환하도록합니다.

  19. 19

    두 개의 하위 집합 쿼리를 사용하여 테이블 열 업데이트

  20. 20

    MySQL은 하나의 테이블과 조인합니다. where 절을 사용하여 값을 나열한 다음 그 아래에 값을 나열합니다.

  21. 21

    두 열을 비교하고 하나의 NA가 같으면 다른 열을 사용하여 업데이트합니다.

  22. 22

    SQL-하위 쿼리를 사용하여 문에 삽입 한 다음 문을 업데이트합니다.

  23. 23

    SQL 쿼리 : 테이블을 통과하고 특정 항목을 COUNT 개하고 해당 결과를 나머지 쿼리의 열 이름으로 사용해야합니다.

  24. 24

    결과 행을 결합하지 않고 MySQL의 두 SQL 쿼리를 다른 열과 결합하는 방법

  25. 25

    다른 쿼리의 결과를 사용하는 SQL 업데이트 테이블

  26. 26

    Excel은 시트 1과 2의 열 값을 비교하고 일치하는 다른 열의 데이터를 복사합니다.

  27. 27

    SQL은 모든 사용자에 대한 결과를 반환하도록 쿼리를 변경합니다.

  28. 28

    div, img 등과 같은 다른 것에 대한 OnClick 이벤트는 컨트롤러의 데이터를 사용하여 작업을 수행합니다.

  29. 29

    하위 쿼리의 결과를 열로

뜨겁다태그

보관