You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL Server中如何按人员分组汇总指定列并计算求和?

SQL Server 按人员分组汇总指定列

要实现按人员(Name)分别汇总TotalPrice和PaymentType的需求,你需要使用GROUP BY子句对数据按Name分组,让聚合函数SUM针对每个分组单独计算结果。

正确SQL脚本

汇总所有人员的情况

SELECT 
    Name,
    SUM(TotalPrice) AS TotalPriceSum,
    SUM([Payment Type]) AS PaymentTypeSum
FROM tblTransaction
GROUP BY Name

仅汇总指定人员(如John)的情况

SELECT 
    Name,
    SUM(TotalPrice) AS TotalPriceSum,
    SUM([Payment Type]) AS PaymentTypeSum
FROM tblTransaction
WHERE Name = 'John'
GROUP BY Name

关键说明

  • GROUP BY Name:将表数据按Name列分组,每个同名组会单独计算求和结果
  • [Payment Type]:由于列名包含空格,必须用方括号包裹以避免语法错误
  • AS:为求和后的列设置别名,让查询结果更直观易读

执行结果(基于你提供的表数据)

执行第一个脚本会得到如下结果:

NameTotalPriceSumPaymentTypeSum
John40002
Karen20002

内容的提问来源于stack exchange,提问作者user21834984

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 04:21:11