[方法 3]
有些 DBMS 有 analytic function 可以把 col 扭成 row,
你直接可以取得
col_name, count
的结果
[方法 4]
应该可以动态生成:
select sum(col1), sum(col2), sum(col3)... sum(col100) from
(select case col1 when '1' then 1 else null,
case col2 when '1' then 1 else null,
case col3 when '1' then 1 else null
....
case col100 when '1' then 1 else null
from table