MYSQL 如何按 ID 对条目进行分组并创建包含分组条目的列?

标签 mysql database

这是一个新手问题,刚开始学习MySQL。基本上,我想做的是以下内容 在众所周知的电子商务数据库中,存在多个与订单及其成本相关的表。

我有一个看起来像这样的表格

OrderID TotalSum
10248   60
10248   140
10248   120
10249   64.26
10249   480
10250   250
10250   420
10250   225

我想将相同的 OrderID 分组,并对它们的 TotalSum 求和,并将其存储在单独的表中。我运行以下查询

SELECT SUM(TotalSum), OrderID FROM orders_data GROUP BY OrderID;

得到我想要的。

问题是由于某种原因(主要是我的愚蠢)我无法将结果存储为单独的表。什么是正确的查询?

最佳答案

如果您想创建一个新表,您可以使用以下命令:

CREATE TABLE anothertbl AS SELECT SUM(TotalSum) as TotalSum, OrderID 
FROM orders_data GROUP BY OrderID;

关于MYSQL 如何按 ID 对条目进行分组并创建包含分组条目的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27558210/

相关文章:

c# - 异常信息是 'Could not load file or assembly ' MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d'?

php - 缩短包含查询字符串的 URL

java - 如何在 java-Mysql 选择查询中使用带参数的正则表达式?

php - 从查询填充表单字段仅显示第一个单词

python - 联结表(多对多)或自定义字段类型上的多对一关系?

sql - 选择年份 = 特定的年份范围

mysql - 检索数据的最佳实践? SQL 数据库与 HTML 解析

android - 我如何从另一个 Activity 更新数据库?

mysql - SQL:匹配字符串模式而不考虑大小写,列中的空格

java - 从数据库检索数据并使用 JcomboBox 显示