Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.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
Tsql t-sql将跟踪平均值与当前数据进行比较_Tsql - Fatal编程技术网

Tsql t-sql将跟踪平均值与当前数据进行比较

Tsql t-sql将跟踪平均值与当前数据进行比较,tsql,Tsql,我有一项任务,要获取在中收到的记录数的跟踪平均值 过去10个月以及本月的记录数。例如,在集合中 在以下记录中,过去三个月每月的平均记录数为4.33。 而本月的记录数为3。 所以预期的结果是, 你可以试试这个 Select * From ( Select count(month(dob))*1.00/count(distinct(month(dob))) As [TAVG] from @recordsReceived Where month(dob) < (Select

我有一项任务,要获取在中收到的记录数的跟踪平均值 过去10个月以及本月的记录数。例如,在集合中 在以下记录中,过去三个月每月的平均记录数为4.33。 而本月的记录数为3。 所以预期的结果是,

你可以试试这个

Select * From (
  Select count(month(dob))*1.00/count(distinct(month(dob))) As [TAVG] 
  from @recordsReceived 
  Where month(dob)  < (Select max(month(dob)) from @recordsReceived)) A

 ,
 (Select count(month(dob)) [Current]
 from @recordsReceived 
 Where month(dob)  = (Select max(month(dob)) from @recordsReceived)) B
从中选择*(
选择计数(月(dob))*1.00/计数(不同的月(dob))作为[TAVG]
来自@recordsReceived
其中月(dob)<(从@recordsReceived中选择最大月(dob))A
,
(选择计数(月(dob))[当前]
来自@recordsReceived
其中月份(dob)=(从@recordsReceived中选择最大月份(dob))B

前10个月的情况如何;第一个
选择
是否需要
中的
最大值-1
最大值-10
之间选择一个
,其中
@PeterSmith-Yes Peter过滤器带有月号。
Select * From (
  Select count(month(dob))*1.00/count(distinct(month(dob))) As [TAVG] 
  from @recordsReceived 
  Where month(dob)  < (Select max(month(dob)) from @recordsReceived)) A

 ,
 (Select count(month(dob)) [Current]
 from @recordsReceived 
 Where month(dob)  = (Select max(month(dob)) from @recordsReceived)) B