Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 插入“中的值”;分组方式;查询到另一个表_Sql_Postgresql_Group By_Insert - Fatal编程技术网

Sql 插入“中的值”;分组方式;查询到另一个表

Sql 插入“中的值”;分组方式;查询到另一个表,sql,postgresql,group-by,insert,Sql,Postgresql,Group By,Insert,这将返回两列: Col1=Sku Col2=每个sku的数量总和 我有另一个表,其中包含Col1中的SKU。 然后我想将Col2中的值插入表2中,其中Col1=table2.Col1(与orders.sku和table2.sku匹配,插入orders.sku的总和值)我想您需要一个选择插入,如下所示: SELECT sku, sum(quantity) FROM orders WHERE "location" = 'Location - 1' group by sku; 听起来你真的想: 最后

这将返回两列:

Col1=Sku
Col2=每个sku的数量总和

我有另一个表,其中包含Col1中的SKU。
然后我想将Col2中的值插入表2中,其中Col1=table2.Col1(与orders.sku和table2.sku匹配,插入orders.sku的总和值)

我想您需要一个
选择
插入
,如下所示:

SELECT sku, sum(quantity)
FROM orders
WHERE "location" = 'Location - 1'
group by sku;

听起来你真的想:

最后一行是可选的,但通常是避免空更新的好主意。见:


您提到“插入”,但听起来您想更新?这里有反馈吗?
insert into table2(sku, result)
select sku, sum(quantity) as result
from orders
group by sku;
UPDATE table2 t
SET    col2 = o.sum_q
FROM  (
   SELECT sku, sum(quantity) AS sum_q
   FROM   orders
   WHERE  location = 'Location - 1'
   GROUP  BY sku
   ) o
WHERE  t.sku = o.sku
AND    t.col2 IS DISTINCT FROM o.sumq;