我写了一个查询
SELECT COUNT(c_all.table_comment) / COUNT(c_target.table_comment)
FROM (
SELECT table_comment
FROM (
SELECT table_comment
FROM INFORMATION_SCHEMA.TABLES
) AS c_all
WHERE table_comment <> ''
) AS c_target;
但它给了我错误
错误代码:1054。“字段列表”中的未知列“c\u all.table\u comment”
这是因为 c_all
别名不是全局的,只是在内部 ()
.
如何正确重写查询?
3条答案
按热度按时间am46iovg1#
另一种方法是依靠count()的固有能力不计算空值;只需将“”替换为null。。。
演示
uubf1zoe2#
这将解决您的问题:
它将返回非空注解的百分比。
enxuqcxy3#
你可以试试这个: