select 单位代码,单位名称,起始年月,截止年月,会计科目编号,会计科目名称
      ,count(*) as 超余额次数
from #aaa as a
group by 单位代码,单位名称,起始年月,截止年月,会计科目编号,会计科目名称
order by  单位名称,会计科目编号
网上说是返回组中的项数,但是上面代码我执行后总共只有一条数据,但是count(*)却有7次
这是怎么回事?

解决方案 »

  1.   

    那我没有用distinct,应该是7条都显示才对啊?
      

  2.   

    COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):在此例子中指
    单位代码,单位名称,起始年月,截止年月,会计科目编号,会计科目名称
    相同的数据有7条
    count(*)反映的是个数目,而不是把数据都显示出来- -
      

  3.   

    count(*)表示,不管记录是否为空,都计数,即某行记录字段值全空,也计数
    count(字段名):如果某行记录的该字段为null,那么该行不参加计数
      

  4.   

    LZ你这个SQL语句查出来的结果是单位代码,单位名称,起始年月,截止年月,会计科目编号,会计科目名称
    列完全相同的行数,二不是总行数