数据表ta,字段是a1,a2,a3
下面是表中的记录,我要按照a1 和a3统计
           
         山东  g aa
山东 2 aa
山东 3 aa
山东 4 bb
陕西 1 aa
陕西 2 aa 我想统计出这种结果
山东    2
陕西    1用SQL语句应该怎么实现 ?
多谢了!

解决方案 »

  1.   

    select a1,count(distinct a3) from table1
    group by a1
      

  2.   


    SQL> select a1,count(distinct a3) from ta group by a1;A1                   COUNT(DISTINCTA3)
    -------------------- -----------------
    sd                                   1
    sx                                   2
      

  3.   

    SQL> select * from ta;A1                   A2                   A3
    -------------------- -------------------- ----------------
    sd                   1                    a
    sd                   2                    a
    sd                   3                    a
    sx                   3                    a
    sx                   3                    b
      

  4.   

    select a1,count(distinct a3) from table1 
    group by a1