我有一个包含两列col1和col2的表。我试图计算所有代码(code1, code2, code3, code4…)为空,空白或零的列的百分比。对于下面的表格:
<表类>
代码
col1
col2
tbody><<tr>code1 空 0 code2 3 1 code2 3 1 code2 code1 空 空 code1 4 1 表类>
似乎你只需要一些条件聚合:
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;