如何在SQLServerManagementStudio中使用平均列编写查询
我想知道我是否可以在这个脚本中添加一个average列,它根据天数平均检查的总数。目前,该报告显示了5天的检查时间。因此我需要如何在SQLServerManagementStudio中使用平均列编写查询,sql,sql-server-2005,count,average,Sql,Sql Server 2005,Count,Average,我想知道我是否可以在这个脚本中添加一个average列,它根据天数平均检查的总数。目前,该报告显示了5天的检查时间。因此我需要averageinspection列将totalinspection除以5。这可能吗 SELECT EstimName_String AS Inspector, InspectionProcedureName AS inspection, COUNT(*) AS TotalInspections FROM UnitData_V
averageinspection
列将totalinspection
除以5。这可能吗
SELECT
EstimName_String AS Inspector,
InspectionProcedureName AS inspection,
COUNT(*) AS TotalInspections
FROM
UnitData_Vehicle
WHERE
DATEDIFF(day, InspectionDateTime, GETDATE()) = 1
GROUP BY
InspectionProcedureName, EstimName_String
我想展示一下:
Inspector Inspection Totalinspections Averageinspections
Joe Bloggs Inspection 20 4
Micky Mouse Inspection 100 20
Jack and Jill Inspection 50 10
当DATEDIFF寻找“1”时,5从何而来?谢谢,看起来是这样,如果我改变日期范围,平均值也会改变吗?@Tyrone2011:是的。只要除数与WHERE过滤器的DATEDIFF相同
SELECT
EstimName_String AS Inspector,
InspectionProcedureName AS inspection,
COUNT(*) AS TotalInspections,
COUNT(*) / DATEDIFF(day, InspectionDateTime, GETDATE()) AS AverageinspectionsPerDay
FROM
UnitData_Vehicle
WHERE
(DATEDIFF(day, InspectionDateTime, GETDATE()) = 1)
GROUP BY
InspectionProcedureName, EstimName_String