首  页  |  神经网络  |  人工智能  |  遗传算法  |  模式识别  |  开发设计  |  数据库  |  zigbee  |  数学算法  |  其  他
当前位置:智能优化 >> 数据库 >> 浏览文章

COUNT 返回组中项目的数量

来源:互联网 作者:佚名 日期:2009年10月26日 访问次数:
      COUNT 
      返回组中项目的数量。  
      语法 
      COUNT ( { [ ALL | DISTINCT ] expression ] | * } )  
      参数 
      ALL 
      对所有的值进行聚合函数运算。ALL 是默认设置。 
      DISTINCT 
      指定 COUNT 返回唯一非空值的数量。 
      expression 
      一个表达式,其类型是除 uniqueidentifier、text、image 或 ntext 之外的任何类型。不允许使用聚合函数和子查询。 
      指定应该计算所有行以返回表中行的总数。COUNT(*) 不需要任何参数,而且不能与 DISTINCT 一起使用。COUNT(*) 不需要 expression 参数,因为根据定义,该函数不使用有关任何特定列的信息。COUNT(*) 返回指定表中行的数量而不消除副本。它对每行分别进行计数,包括含有空值的行。 
      重要  当使用 CUBE 或 ROLLUP 时,不支持区分聚合,例如 AVG(DISTINCT column_name)、COUNT(DISTINCT column_name)、MAX(DISTINCT column_name)、MIN(DISTINCT column_name) 和 SUM(DISTINCT column_name)。如果使用了,Microsoft® SQL Server™ 将返回错误信息并取消查询。 
      返回类型 
      int 
      注释 
      COUNT(*) 返回组中项目的数量,这些项目包括 NULL 值和副本。 
      COUNT(ALL expression) 对组中的每一行都计算 expression 并返回非空值的数量。 
      COUNT(DISTINCT expression) 对组中的每一行都计算 expression 并返回唯一非空值的数量。 
      示例 
      A. 使用 COUNT 和 DISTINCT 
      下面的示例查找作者所居住的不同城市的数量。 
      USE pubs 
      GO 
      SELECT COUNT(DISTINCT city) 
      FROM authors 
      GO 
      下面是结果集: 
      -----------  
      16           
  
      (1 row(s) affected) 
      B. 使用 COUNT(*) 
      下面的查询查找图书和书名的总数: 
      USE pubs 
      GO 
      SELECT COUNT(*) 
      FROM titles 
      GO 
      下面是结果集: 
      -----------  
      18           
      (1 row(s) affected) 
      C. 与其它聚合函数一起使用 COUNT(*) 
      下面的示例显示可以与选择列表中的其它聚合函数结合使用的 COUNT(*)。 
      USE pubs 
      GO 
      SELECT COUNT(*), AVG(price) 
      FROM titles 
      WHERE advance 〉 $1000 
      GO 
      下面是结果集: 
      ----------- --------------------------  
      15          14.42                       
  
      (1 row(s) affected)
发表评论