首页 > 解决方案 > 对行求和以产生表中的列

问题描述

我有一张这样的桌子:

产品 类型 价格
巧克力豆 花生 2.50
巧克力豆 No_Peanut 2.40

假设有多种产品和类型,我想总结每个产品名称的价格(总价),但将其放在单独的表格中,如下所示:

产品 Total_price
巧克力豆 4.9

我知道有像 OVER 这样的分析 SQL 函数,但我不确定如何制作一个单独的表。

标签: sqlsql-serverdatabasetsql

解决方案


The query is just a simple GROUP BY:

SELECT Product, SUM(Price) AS Total_price
FROM Table1
GROUP BY Product;

If you want to insert it into a separate table that already exists, just use an INSERT combined with that query:

INSERT Table2 (Product, Total_price)
SELECT Product, SUM(Price) AS Total_price
FROM Table1
GROUP BY Product;

Or, to create a new table on the fly:

SELECT Product, SUM(Price) AS Total_price
INTO Table2
FROM Table1
GROUP BY Product;

推荐阅读