SQL 服务器 : SUM of a column based on another column

标签 sql sql-server database

OrderDetailID   OrderID ProductID   Quantity
--------------------------------------------
     1           10248     11          12
     2           10248     42          10
     3           10248     72           5
     4           10249     14           9
     5           10249     51          40

我需要根据 OrderID 获取总数量。所以理想情况下,结果应该是这样的:

OrderID Quantity
----------------
10248      27
10249      49

我想我必须按 OrderID 对其进行分组,但不确定如何根据 OrderID 获取数量总和。

最佳答案

您是否尝试过使用:

select OrderId, sum(Quantity) from yourtable group by OrderId

应该这样做。

关于SQL 服务器 : SUM of a column based on another column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30954897/

相关文章:

mysql - SQL 连接 : group with order

sql - 仅当匹配条件时才选择列值

MySQL 关系 : Bid with products and users

sql - 推荐用于标记或标记的 SQL 数据库设计

sql - 从 Sequelize 原始 SQL 查询返回大写列名

c# - 使用 SqlCommand 执行存储过程时如何防止超时错误?

c# - 为什么 Entity Framework Core 2.2 C# 在使用现有嵌套实体插入新实体时会响应错误

database - 如何将 Drupal 数据迁移到 Django?

php - PDO 与 MySQLi

sql - Hive 填充前导零