1、统计空字段缺省率
/* PostgreSql的写法 */
-- 字段缺省率
SELECT counter_null,counter_all,ROUND((counter_null/counter_all::NUMERIC),6) AS perc FROM(
SELECT
(SELECT COUNT(1) AS counter_null FROM "scjdgl_qyjyycml" WHERE uniscid IS null),
(SELECT COUNT(1) AS counter_all FROM "scjdgl_qyjyycml")
) t;
/* Mysql的写法 */
-- 字段缺省率
SELECT counter_null,counter_all, ROUND((counter_null / counter_all),6) AS perc FROM(
(SELECT COUNT(1) AS counter_null FROM "scjdgl_qyjyycml" WHERE uniscid IS null) AS t1,
(SELECT COUNT(1) AS counter_all FROM "scjdgl_qyjyycml") AS t2
) AS a1;
-- 统计统一社会信用代码的无效占比
SELECT counter_invalid,counter_notnull,counter_invalid/counter_notnull FROM(
(SELECT COUNT(1) AS counter_invalid FROM "scjdgl_qyjyycml" WHERE length(uniscid) < 18) t1,
(SELECT COUNT(1) AS counter_notnull FROM "scjdgl_qyjyycml" WHERE uniscid is not NULL) t2
);