count(*)返回行数是返回什么行数

jkjay 2011-07-27 04:36:39
select 单位代码,单位名称,起始年月,截止年月,会计科目编号,会计科目名称
,count(*) as 超余额次数
from #aaa as a
group by 单位代码,单位名称,起始年月,截止年月,会计科目编号,会计科目名称
order by 单位名称,会计科目编号



网上说是返回组中的项数,但是上面代码我执行后总共只有一条数据,但是count(*)却有7次
这是怎么回事?
...全文
158 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangyong1107 2011-07-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 geniuswjt 的回复:]
COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):

在此例子中指
单位代码,单位名称,起始年月,截止年月,会计科目编号,会计科目名称
相同的数据有7条
count(*)反映的是个数目,而不是把数据都显示出来- -
[/Quote]
+1 正解。。是相同的数据有7条,因为有分组,所以记录只显示一条,如果还不能解决楼主的问题的话,请楼主给出测试的数据。
oO寒枫Oo 2011-07-27
  • 打赏
  • 举报
回复
是每一组不同的 单位名称,会计科目编号 组个中的条数
cutebear2008 2011-07-27
  • 打赏
  • 举报
回复
每个分组显示一条记录,是一条哦!
求总数怎么可能为每条记录都返回结果呢,兄弟!!!
[Quote=引用 3 楼 jkjay 的回复:]

引用 1 楼 cd731107 的回复:
同样 单位代码,单位名称,起始年月,截止年月,会计科目编号,会计科目名称的记录有7条

那我没有用distinct,应该是7条都显示才对啊?
[/Quote]
yzj852587049 2011-07-27
  • 打赏
  • 举报
回复
LZ你这个SQL语句查出来的结果是单位代码,单位名称,起始年月,截止年月,会计科目编号,会计科目名称
列完全相同的行数,二不是总行数
DataBox-MDX 2011-07-27
  • 打赏
  • 举报
回复
count(*)表示,不管记录是否为空,都计数,即某行记录字段值全空,也计数
count(字段名):如果某行记录的该字段为null,那么该行不参加计数
geniuswjt 2011-07-27
  • 打赏
  • 举报
回复
COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):

在此例子中指
单位代码,单位名称,起始年月,截止年月,会计科目编号,会计科目名称
相同的数据有7条
count(*)反映的是个数目,而不是把数据都显示出来- -
jkjay 2011-07-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cd731107 的回复:]
同样 单位代码,单位名称,起始年月,截止年月,会计科目编号,会计科目名称的记录有7条
[/Quote]
那我没有用distinct,应该是7条都显示才对啊?
快溜 2011-07-27
  • 打赏
  • 举报
回复
分组后每组的行数。
cd731107 2011-07-27
  • 打赏
  • 举报
回复
同样 单位代码,单位名称,起始年月,截止年月,会计科目编号,会计科目名称的记录有7条

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧