Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.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
SQL查询求和并除以不同的日期计数_Sql_Sql Server_Distinct - Fatal编程技术网

SQL查询求和并除以不同的日期计数

SQL查询求和并除以不同的日期计数,sql,sql-server,distinct,Sql,Sql Server,Distinct,我在寻找一个数据字段的总和,然后用它除以该字段中不同日期的数目 SUM(CASE WHEN dateResolved IS NOT NULL THEN 1 ELSE 0 END) / DISTINCT(dateResolved) AvgPerDay 如果dateResolved中有32个日期,有5个不同的日期,我希望它返回6.4。默认情况下,它会执行您需要的整数除法: SUM(CASE WHEN dateResolved IS NOT NULL

我在寻找一个数据字段的总和,然后用它除以该字段中不同日期的数目

SUM(CASE WHEN dateResolved IS NOT NULL 
         THEN 1 ELSE 0 
    END) / DISTINCT(dateResolved) AvgPerDay

如果dateResolved中有32个日期,有5个不同的日期,我希望它返回6.4。

默认情况下,它会执行您需要的整数除法:

SUM(CASE WHEN dateResolved IS NOT NULL 
         THEN 1 ELSE 0 
    END) * 1.0 / COUNT(DISTINCT dateResolved) AvgPerDay
然而,简单的
count
也可以:

COUNT(dateResolved) * 1.0 / COUNT(DISTINCT dateResolved) AvgPerDay
COUNT(dateResolved)
将忽略
null

我会这样做:

SUM(CASE WHEN dateResolved IS NOT NULL 
         THEN 1.0 ELSE 0 
    END) / COUNT(DISTINCT dateResolved) as AvgPerDay
但更简单的说法是:

COUNT(dateResolved) * 1.0 / COUNT(DISTINCT dateResolved) as AvgPerDay

您需要一个计数distinct,distinct将只返回实际日期