日期:2014-05-18  浏览次数:20528 次

关于查询某些列不为0的SQL
比如有下列一组数

C1  C2  C3  C4  C5  C6  C7……
AA  10  66   0   0   1   0……
BB  11   0   0   0   1   0……
CC  22  77   0   0   2   1……
DD  33  88   0   0   0   0……
EE  44   0   0   0   0   0……
FF  55   0   0   0   0   0……

其中,行不定,列不定,列字段名称也不确定,可能是c1……cn,也可能是a1……fm

现在的需求是如何剔除掉列全为0的数据?

期望结果:
C1  C2  C3  C6  C7……
AA  10  66   1   0……
BB  11   0   1   0……
CC  22  77   2   1……
DD  33  88   0   0……
EE  44   0   0   0……
FF  55   0   0   0……

还望达人指点。谢谢了先!

------解决方案--------------------
列不定,则建议通过系统表,去查询列名,动态判断之.