[英]Sum of a column with distinct ID?
我有一個具有多個ID的表,需要一個查詢來返回每個ID的列總和。 Calls_table看起來像這樣
EmployeeID TypeOfCall InvoiceAmount
John NC 50
john NC 100
Joe NC 76
Joe NC 50
我擁有它所以我必須通過emplyee現在就像雇員一樣
SELECT sum(InvoiceAmount/2) as "Total Calls"
from Calls
where TypeOfCall='NC' and EmployeeID='Derek';
但我希望它能夠返回像這樣的列表中的所有ID
Total Calls
Joe 100
John 68
我確定我需要使用Distinct參數,但只是無法弄清楚在哪里
您需要按關鍵字使用組
Select EmployeeID, SUM(InvoiceAmount)
From Calls
Group by EmployeeID
您甚至可以更進一步,按類型調用和EmployeeID分組,如下所示:
Select EmployeeID, TypeOfCall, SUM(InvoiceAmount)
From Calls
Group by EmployeeID, TypeOfCall
您選擇的字段需要是聚合函數(sum,count,avg等),或者在執行此操作時在Group中。
SELECT EmployeeID, SUM(InvoiceAmount/2)
FROM Calls
WHERE TypeOfCall='NC'
GROUP BY EmployeeID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.