PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL:समग्र फ़ंक्शन का उपयोग करके अद्यतन करें

इसे कैसे करना है इसका एक सामान्य उदाहरण यहां दिया गया है।

UPDATE public.customer_value cv
SET total_value = sub_q.sum_val 
FROM 
    (
    SELECT SUM(order_amount) AS sum_val, o.customer_id 
    FROM public.orders AS o
    GROUP BY o.customer_id
    ) AS sub_q
WHERE sub_q.customer_id = cv.customer_id;

अगर आप इस उदाहरण को पूरी तरह से आजमाना चाहते हैं तो आप इस तरह से डमी डेटा बना सकते हैं:

CREATE TABLE public.customer_value
(
  customer_id int 
, total_value numeric (10,2)
);

CREATE TABLE public.orders 
(
  customer_id int
, order_amount numeric(10,2)
);

INSERT INTO public.customer_value
(customer_id)
VALUES 
  (1)
, (2);


INSERT INTO public.orders
(customer_id, order_amount)
VALUES 
 (1, 10)
,(1, 10)
,(2, 7.5)
,(2, 7.5);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दूसरी तालिका से केवल एक आइटम प्राप्त करने के लिए दो तालिकाओं (मुख्य और कई-से-एक उप-तालिका) को बाहरी कैसे करें?

  2. PostgreSQL पहचानकर्ताओं में अंडरस्कोर या कैमलकेस, जब प्रोग्रामिंग भाषा कैमलकेस का उपयोग करती है?

  3. जावा में encode(<columnName>, 'escape') PostgreSQL समतुल्य क्या है?

  4. GROUP BY के साथ TOP जैसी किसी चीज़ का उपयोग करें

  5. पोस्टग्रेस में सेट किए गए परिणाम का हैश कैसे उत्पन्न करें?