WEB开发网
开发学院数据库MySQL MySQL高级特性之集合函数 阅读

MySQL高级特性之集合函数

 2009-01-06 11:15:31 来源:WEB开发网   
核心提示: 这个例子返回种类为'cat'的作者的数目,如果这个名字在表pet中出现了两次,MySQL高级特性之集合函数(2),则次函数的返回值是2, 而且它和上面提到过的语句的结果是一致的:SELECT count(*) FROM pet WHERE species=’ca

这个例子返回种类为'cat'的作者的数目。如果这个名字在表pet中出现了两次,则次函数的返回值是2。 而且它和上面提到过的语句的结果是一致的:

SELECT count(*) FROM pet WHERE species=’cat’

实际上,这两条语句是等价的。

假如你想知道有多少不同种类的的宠物数目。你可以通过使用关键字DISTINCT来得到该数目。如下例所示:

  mysql> SELECT COUNT(DISTINCT species) FROM pet;
  +-------------------------+
  | COUNT(DISTINCT species) |
  +-------------------------+
  | 5 |
  +-------------------------+

如果种类'cat'出现了不止一次,它将只被计算一次。关键字DISTINCT 决定了只有互不相同的值才被计算。

通常,当你使用COUNT()时,字段中的空值将被忽略。

另外,COUNT()函数通常和GROUP BY子句配合使用,例如可以这样返回每种宠物的数目:

  mysql> SELECT species,count(*) FROM pet GROUP BY species;
  +---------+----------+
  | species | count(*) |
  +---------+----------+
  | bird | 2 |
  | cat | 2 |
  | dog | 3 |
  | hamster | 1 |
  | snake | 1 |
  +---------+----------+

计算字段的平均值

需要计算这些值的平均值。使用函数AVG(),你可以返回一个字段中所有值的平均值。

假如你对你的站点进行一次较为复杂的民意调查。访问者可以在1到10之间投票,表示他们喜欢你站点的程度。你把投票结果保存在名为vote的INT型字段中。要计算你的用户投票的平均值,你需要使用函数AVG():

上一页  1 2 3 4  下一页

Tags:MySQL 高级 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接