表aa
结构如下:
___________
a1     a2  
___________
张三   cc
张三   BB
李四   CC
李四   BB
李四   DD
____________
查询如下:
SELECT a1,count(*) from aa group by a1;
结果如下:
张三   2
李四   3请教高手如何能使查询统计结果为
张三  李四
2      3
谢谢
[email protected]

解决方案 »

  1.   

    SELECT sum(decode(a1,'张三',1,0)) '张三',sum(decode(a1,'李四',1,0)) '李四'from aa;
      

  2.   

    SQL> select * from bb;ID
    --
    1
    2SQL> select sum(decode(id,'1',id)),sum(decode(id,'2',id)) from bb;SUM(DECODE(ID,'1',ID)) SUM(DECODE(ID,'2',ID))
    ---------------------- ----------------------
                         1                      2
    select sum(decode(a1,'张三',num)) 张三,sum(decode(a1,'李四',num)) 李四 from 
    (SELECT a1,count(*) num from aa group by a1)
      

  3.   

    谢谢,再请教一下:
    要把结果按a2分类查询记录条数:
    要求结果:
    a2  张三  李四
    CC   1     1
    BB   1     1
    DD         1
      

  4.   

    select a2,sum(decode(a1,'张三',1,0)) 张三,sum(decode(a1,'李四',1,0)) 李四 from aa group by a2
      

  5.   

    select a2,sum(decode(a1,'张三',1,0)) 张三,sum(decode(a1,'李四',1,0)) 李四 from aa group by a2