T-SQL:计算非空行的百分比

时间:2017-11-19 04:50:02

标签: tsql

所以我必须愚蠢 - 如何计算包含addressline2值的行数?又是Addressline2不为null的行的百分比。

SELECT 
    (count(addressline2)/count(*))*1.000
FROM
    AdventureWorks2014.person.address 

我认为会这样做,但它会给出0.

所以我尝试使用公共表表达式来获取两个场景的计数,然后将它们分开。还尝试使用子查询来做同样的事情。

这看起来很简单 - 我错过了什么?

The AdventureWorks table

1 个答案:

答案 0 :(得分:0)

你的错误位置只有1.0乘数。

SELECT 
    (1.0 * count(addressline2)/count(*))
FROM
    AdventureWorks2014.person.address