我有一个包含多个 ID 的表,需要一个查询来返回每个 ID 的列之和。 Calls_表看起来像这样
EmployeeID TypeOfCall InvoiceAmount
John NC 50
john NC 100
Joe NC 76
Joe NC 50
我有它,所以我必须逐个员工来做,不喜欢
SELECT sum(InvoiceAmount/2) as "Total Calls"
from Calls
where TypeOfCall='NC' and EmployeeID='Derek';
但我希望它能够返回这样的列表中的所有 ID
Total Calls
Joe 100
John 68
我确信我需要使用 Distinct 参数,但只是不知道在哪里
您需要使用 group by 关键字
Select EmployeeID, SUM(InvoiceAmount)
From Calls
Group by EmployeeID
您甚至可以更进一步,按呼叫类型和 EmployeeID 进行分组,如下所示:
Select EmployeeID, TypeOfCall, SUM(InvoiceAmount)
From Calls
Group by EmployeeID, TypeOfCall
执行此操作时,您选择的字段需要是聚合函数(总和、计数、平均值等)或分组依据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)