PostgreSQL - en Utilisant une sous-Requête pour mettre à Jour Plusieurs Valeurs de la Colonne

J'ai besoin d'être en mesure de mettre à jour plusieurs colonnes sur une table en utilisant le résultat d'une sous-requête. Un exemple simple permettra de présenter comme ci-dessous -

UPDATE table1
SET (col1, col2) =
  ((SELECT MIN (ship_charge), MAX (ship_charge) FROM orders))
WHERE col4 = 1001; 

Comment puis-je faire dans PostgreSQL ?

Merci pour les conseils!

Mise à JOUR: je m'excuse pour la fabrication de l'échantillon trop simple pour mon réel de cas d'utilisation. La requête ci-dessous est plus précis -

UPDATE table1
SET    (TOTAL_MIN_RATE, TOTAL_MAX_RATE) = (SELECT AVG(o.MIN_RATE), AVG(o.MAX_RATE)
                           FROM   ORDR o INNER JOIN table2 ba ON (o.PAY_ACCT_ID = ba.ACCT_ID) 
                                         INNER JOIN table3 mb ON (ba.BANK_ID = mb.BANK_ID)
                               WHERE  ba.CNTRY_ID = table1.CNTRY_ID AND 
                                              o.STUS_CD IN ('01','02','03','04','05','06') AND
                                  ((o.FRO_CRNCY_ID = table1.TO_CRNCY_ID AND o.TO_CRNCY_ID = table1.FRO_CRNCY_ID) OR
                                   (o.TO_CRNCY_ID = table1.TO_CRNCY_ID AND o.FRO_CRNCY_ID = table1.FRO_CRNCY_ID))   
                               GROUP BY ba.CNTRY_ID)
InformationsquelleAutor user558122 | 2011-09-18