sql - 对行求和以产生表中的列
问题描述
我有一张这样的桌子:
产品 | 类型 | 价格 |
---|---|---|
巧克力豆 | 花生 | 2.50 |
巧克力豆 | No_Peanut | 2.40 |
假设有多种产品和类型,我想总结每个产品名称的价格(总价),但将其放在单独的表格中,如下所示:
产品 | Total_price |
---|---|
巧克力豆 | 4.9 |
我知道有像 OVER 这样的分析 SQL 函数,但我不确定如何制作一个单独的表。
解决方案
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;
推荐阅读
- javascript - Unexpected behaviour in timing function
- xml - 是否可以用另一个 XSLT 代码(元 XSLT)转换 XSLT 代码?
- tfs - 无法在 TFS 中获取访问级别选项卡
- python - 将指数符号数字转换为字符串 - 解释
- swift - Alamofire 获取请求参数 - 在哪里显示 Cookie
- matlab - 在 MATLAB 中从方程中消除变量
- c++ - 如何正确推断函数的无异常性?
- php - 检查值是否存在于对象数组中
- php - 在单个产品页面上显示类别和品牌名称
- javascript - 滚动窗口到 contenteditable 块的当前行