请各位大侠帮忙了
我有一个表A,里面有个conn字段,字段的数据有三个,例如sk, lg, ktf ,每个数据有N条。
要查询每种数据的条数
求得到的样式如下 sk ktf lg
        count  xx xx  xx
  

解决方案 »

  1.   

    select sum(decode(vconn, 'sk', 1, 0)) sk,
           sum(decode(vconn, 'lg', 1, 0)) lg,
           sum(decode(vconn, 'ktf', 1, 0)) ktf
      from A
      

  2.   

    顺序反了
    应该是
    select sum(decode(vconn, 'sk', 1, 0)) sk,
           sum(decode(vconn, 'ktf', 1, 0)) ktf,
           sum(decode(vconn, 'lg', 1, 0)) lg
      from A
      

  3.   

    select (select count(*) from A where conn='sk') as sk,
           (select count(*) from A where conn='lg') as lg,
           (select count(*) from A where conn='ktf') as ktf
    from A也行