Sql 插入“中的值”;分组方式;查询到另一个表
这将返回两列: Col1=SkuSql 插入“中的值”;分组方式;查询到另一个表,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; 听起来你真的想: 最后
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;