Oracle count(*)的一点思考

语句:

 select count(*) from vincent_sms t

 

返回一条记录,就是该表的记录条数

=====================================================================

语句:

 

select count(*) from vincent_sms  t

group by t.fmsgcontent

统计按fmsgcontent分组后,每个组的记录条数。

 刚开始我一直在哪想,会不会这条语句是统计分组的个数。后来才发现是统计每个分组的的记录条数。

=========================================================================

由此得出结论:count()函数用于统计组的记录条数,如果没有用group by分组,那么当前表就是一个组,也就是统计当前表的记录条数,如果分了嘛,嘿嘿,那就统计每个分组的记录条数了。终于明白为什么count叫作组函数,同样AVG、MAX、MIN、SUM、STDDEV、VARIANCE这些组函数的理解和使用和count相同,抓住一点,当前都有哪些组?他们会作用于每个组的!!!!

 

 

你可能感兴趣的:(oracle,职场,count,group,休闲)