需要计算列中填充行的百分比(字符串)。
字符串列可以包含零长度字符串(应排除)
如何用一个句子重写这个SQL(没有WITH运算符)?
with A(COUNT) // needed rows
as(
select count(FAMILY) from T1
where length(FAMILY)>0
),
B(COUNT) // total rows
as(
select count(*) from T1)
select A.COUNT*100/B.COUNT from A,B
答案 0 :(得分:1)
您可以使用子选择而不是WITH;例如:
select
((select count(*) from T1 where length(FAMILY) > 0) * 100) /
(select count(*) from T1)
from sysibm.sysdummy1