PostgreSQL에서 하위 쿼리로 업데이트하는 방법

javaMan

MS SQL Server에는 다음과 같은 기능이 있습니다.

UPDATE r
SET
    monthly =
(
    SELECT SUM(-h.value_ini - h.purchase + h.sold + h.value_fin)
    FROM   hist_portfolio AS h
    WHERE  h.comp_id = r.comp_id
     AND h.port_id = r.port_id 
     AND h.exte_id = r.cate_id
     AND h.type_id = @type_rel_aux
     AND h.hcar_day > @date_month_before
     AND h.hcar_day <= @date_base
)
   FROM   #Month_Table r
   WHERE  type = 1;

그 결과 (업데이트 후) :

    Seq     monthly 
   2        102471,34
   1        -5129,46
   3        -29841,23
   4        0

그러나 PostgreSQL의 기능에서 동일한 업데이트를 실행하면 모든 행이 동일한 값을 얻습니다.

UPDATE Month_Table
    SET variacao_mes_rs = (
SELECT SUM(-h.value_ini - h.purchase + h.sold + h.value_fin)
FROM   hist_portfolio AS h
WHERE  h.comp_id = r.comp_id
 AND h.port_id = r.port_id 
 AND h.exte_id = r.cate_id
 AND h.type_id = v_type_rel_aux
 AND h.hcar_day > v_date_month_before
 AND h.hcar_day <= v_date_base)     FROM   Month_Table r   WHERE  type = 1;

결과 (업데이트 후), 시퀀스 3의 모든 값 :]

Seq     monthly 
1   -29841,23
2   -29841,23
3   -29841,23
4   -29841,23

문제의 원인이 보이지 않습니다 ... PostgreSQL은 UPDATE에 대해 다른 규칙을 가지고 있습니까? 누구든지 나를 도울 수 있습니까?

고든 리노 프

FROMPostgres 에서 절을 제거하십시오 .

UPDATE Month_Table r
    SET variacao_mes_rs = (
SELECT SUM(-h.value_ini - h.purchase + h.sold + h.value_fin)
FROM   hist_portfolio AS h
WHERE  h.comp_id = r.comp_id
 AND h.port_id = r.port_id 
 AND h.exte_id = r.cate_id
 AND h.type_id = v_type_rel_aux
 AND h.hcar_day > v_date_month_before
 AND h.hcar_day <= v_date_base)  
WHERE  type = 1;

FROMUPDATE은 발견 한 것처럼 두 데이터베이스에서 다르게 작동합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PostgreSQL에서 하위 쿼리로 업데이트하는 방법

분류에서Dev

cakephp에서 업데이트 쿼리를 작성하는 방법

분류에서Dev

업데이트 및 DB 쿼리에 @Transactional로 DB에 삽입하는 방법

분류에서Dev

Firestore에서 데이터를 쿼리하고 업데이트하는 방법

분류에서Dev

MYSQL에서 하나의 쿼리로 여러 테이블을 업데이트하는 방법

분류에서Dev

postgreSQL에서 시퀀스를 동적으로 업데이트하는 방법

분류에서Dev

angularjs에서 쿼리를 삽입하고 업데이트하는 방법

분류에서Dev

여러 행을 업데이트하기 위해 SQL 쿼리에서 직접 배열을 사용하는 방법

분류에서Dev

쿼리를 기반으로 Firestore에서 문서를 업데이트하는 방법

분류에서Dev

PostgreSQL에서 SQL 쿼리로 WAL 생성 속도를 쿼리하는 방법

분류에서Dev

Oracle에서 트리거를 업데이트하는 방법

분류에서Dev

한 양식에서 다른 양식으로 업데이트 쿼리를 실행하는 방법

분류에서Dev

for 루프에서 Django 쿼리 개체를 업데이트하는 방법

분류에서Dev

mysql 업데이트 쿼리에서 조인 오류를 수정하는 방법

분류에서Dev

노새에서 동적 업데이트 쿼리를 설정하는 방법

분류에서Dev

업데이트 쿼리의 키 내에서 변수를 사용하는 방법

분류에서Dev

WordPress에서 업데이트 및 삭제 쿼리를 사용하는 방법

분류에서Dev

while ExecuteReader 루프에서 Sqlite 업데이트 쿼리를 실행하는 방법

분류에서Dev

R에서 MySQL 업데이트 쿼리를 수행하는 방법

분류에서Dev

Laravel 5.2에서 업데이트 쿼리를 작성하는 방법

분류에서Dev

쿼리에서 반환 된 개체를 업데이트하는 방법

분류에서Dev

하위 문서 배열로 MongoDB 문서를 업데이트하는 방법

분류에서Dev

하위 쿼리에서 PostgreSQL 업데이트

분류에서Dev

PostgreSQL에서 8 백만 행의 데이터로 테이블의 한 열을 업데이트하는 방법

분류에서Dev

원자 쿼리를 사용하여 mongoose에서 다른 하위 문서 내의 하위 문서를 업데이트하는 방법은 무엇입니까?

분류에서Dev

OR 쿼리 및 실시간 업데이트로 Firestore를 쿼리하는 방법

분류에서Dev

PostgreSQL에서 업데이트 또는 삽입하는 방법

분류에서Dev

제자리에서 값을 업데이트하는 방법

분류에서Dev

PHP와 MySQL을 사용하여 쿼리에서 수행 한 쿼리 결과를 업데이트하는 방법

Related 관련 기사

  1. 1

    PostgreSQL에서 하위 쿼리로 업데이트하는 방법

  2. 2

    cakephp에서 업데이트 쿼리를 작성하는 방법

  3. 3

    업데이트 및 DB 쿼리에 @Transactional로 DB에 삽입하는 방법

  4. 4

    Firestore에서 데이터를 쿼리하고 업데이트하는 방법

  5. 5

    MYSQL에서 하나의 쿼리로 여러 테이블을 업데이트하는 방법

  6. 6

    postgreSQL에서 시퀀스를 동적으로 업데이트하는 방법

  7. 7

    angularjs에서 쿼리를 삽입하고 업데이트하는 방법

  8. 8

    여러 행을 업데이트하기 위해 SQL 쿼리에서 직접 배열을 사용하는 방법

  9. 9

    쿼리를 기반으로 Firestore에서 문서를 업데이트하는 방법

  10. 10

    PostgreSQL에서 SQL 쿼리로 WAL 생성 속도를 쿼리하는 방법

  11. 11

    Oracle에서 트리거를 업데이트하는 방법

  12. 12

    한 양식에서 다른 양식으로 업데이트 쿼리를 실행하는 방법

  13. 13

    for 루프에서 Django 쿼리 개체를 업데이트하는 방법

  14. 14

    mysql 업데이트 쿼리에서 조인 오류를 수정하는 방법

  15. 15

    노새에서 동적 업데이트 쿼리를 설정하는 방법

  16. 16

    업데이트 쿼리의 키 내에서 변수를 사용하는 방법

  17. 17

    WordPress에서 업데이트 및 삭제 쿼리를 사용하는 방법

  18. 18

    while ExecuteReader 루프에서 Sqlite 업데이트 쿼리를 실행하는 방법

  19. 19

    R에서 MySQL 업데이트 쿼리를 수행하는 방법

  20. 20

    Laravel 5.2에서 업데이트 쿼리를 작성하는 방법

  21. 21

    쿼리에서 반환 된 개체를 업데이트하는 방법

  22. 22

    하위 문서 배열로 MongoDB 문서를 업데이트하는 방법

  23. 23

    하위 쿼리에서 PostgreSQL 업데이트

  24. 24

    PostgreSQL에서 8 백만 행의 데이터로 테이블의 한 열을 업데이트하는 방법

  25. 25

    원자 쿼리를 사용하여 mongoose에서 다른 하위 문서 내의 하위 문서를 업데이트하는 방법은 무엇입니까?

  26. 26

    OR 쿼리 및 실시간 업데이트로 Firestore를 쿼리하는 방법

  27. 27

    PostgreSQL에서 업데이트 또는 삽입하는 방법

  28. 28

    제자리에서 값을 업데이트하는 방법

  29. 29

    PHP와 MySQL을 사용하여 쿼리에서 수행 한 쿼리 결과를 업데이트하는 방법

뜨겁다태그

보관