Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQLServerManagementStudio中使用平均列编写查询_Sql_Sql Server 2005_Count_Average - Fatal编程技术网

如何在SQLServerManagementStudio中使用平均列编写查询

如何在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

我想知道我是否可以在这个脚本中添加一个average列,它根据天数平均检查的总数。目前,该报告显示了5天的检查时间。因此我需要
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