我如何计算丢失的数据(零,空,空格)为SQL Server中的每个值?



我有一个包含两列col1和col2的表。我试图计算所有代码(code1, code2, code3, code4…)为空,空白或零的列的百分比。对于下面的表格:

<表类> 代码 col1 col2 tbody><<tr>code1空0code231code231code2code1空空code141

似乎你只需要一些条件聚合:

SELECT Codes,
COUNT(Codes) AS TotalCount,
COUNT(CASE WHEN NULLIF(Col1,'') IS NULL OR NULLIF(Col2,'') IS NULL THEN 1 END) AS MissingValues,
AVG(CASE WHEN NULLIF(Col1,'') IS NULL OR NULLIF(Col2,'') IS NULL THEN 1. ELSE 0. END) AS MissingPercent
FROM dbo.YourTable
GROUP BY Codes;

最新更新