解决方案 »

  1.   


    --可以直接合并
    select
    (select count(字段) from 表 where 字段 = 10) as A,
    (select count(字段) from 表 where 字段 = 20) AS B
    from dual
    --结合你的需求可以这样
    select 
    sum(decode(字段,10,1)) as A,
    sum(decode(字段,20,1)) as B
    from 表
    WHERE 字段 IN (10,20)
      

  2.   

    上面一段 可以实现这个效果,下面一段 出来的两个null 值,用developer图形工具查的
    但是用C#程序拼好字符串 填充DataTable后 用DataGrid 控件显示的却是 
    A B
    1 1
      

  3.   

    非常感谢你给我解答,之前读到的1 是由于我手动修改数据后没有保存导致的,用窗体程序可以返回 各自统计后的数据了。
    不过第二段的select 
    sum(decode(字段,10,1)) as A,
    sum(decode(字段,20,1)) as B
    from 表
    WHERE 字段 IN (10,20)
    用图形工具 developer 读到的是null 值。不过可以实现我的需求我就很高兴了。再次感谢版主。