count的是你这一组里的a.no1的条数,即,同样的a.no1,b.no2里,对应的记录中a.no1有值的个数是1

解决方案 »

  1.   

    因为你加了分组函数group by a.no1,b.no2,所以count就根据每组(a.no1,b.no2的组合)数据统计,正好每组中对应记录只有一条所以就是上面的结果了
      

  2.   

    group by a.no1,b.no2是按两个条件分组的,如果只是按照a.no1,就是4
      

  3.   

    简单的说吧,如果表的数据是这样
    1997330783000028198     aa   1
     1997330783000028198     bb   1
     1997330783000028198     cc    1
     1997330783000028198     dd   1
    1997330783000028198     aa   1
     1997330783000028198     bb   1
     1997330783000028198     cc    1
     1997330783000028198     dd   1
    那么你的语句应该统计的结果是
    1997330783000028198     aa   2
     1997330783000028198     bb   2
     1997330783000028198     cc    2
     1997330783000028198     dd   2
    也就是分组统计,group by 后面的字段是一个完整的组合
      

  4.   

    不是单组分组查询,b.no2有几条,就会分为几组!
      

  5.   

    这里有分组函数group by a.no1,b.no2,所以就是1了。如果是group by a.no1,就是4.