设为首页 加入收藏

TOP

MySQL高级特性之集合函数(二)
2014-11-23 23:34:20 来源: 作者: 【 】 浏览:17
Tags:MySQL 高级 特性 集合 函数
,这里name列是没有分组的。所以,你无法同时得到name列的值和birth的极值。

MIN()函数同样可以与GROUP BY子句配合使用,例如,找出每种宠物中最早的出生日期:

mysql> SELECT species,MIN(birth) FROM pet GROUP BY species;

下面是令人满意的结果:

+---------+------------+

| species | MIN(birth) |

+---------+------------+

| bird | 1997-12-09 |

| cat | 1993-02-04 |

| dog | 1989-05-13 |

| hamster | 1999-03-30 |

| snake | 1996-04-29 |

+---------+------------+

另一方面,如果你想知道最近的出生日期,就是日期的最大值,你可以使用MAX()函数,如下例所示:

mysql> SELECT species,MAX(birth) FROM pet GROUP BY species;

+---------+------------+

| species | MAX(birth) |

+---------+------------+

| bird | 1998-09-11 |

| cat | 1994-03-17 |

| dog | 1990-08-31 |

| hamster | 1999-03-30 |

| snake | 1996-04-29 |

+---------+------------+

总结

在本节中,介绍了一些典型的集合函数的用法,包括计数、均值、极值和总和,这些都是SQL语言中非常常用的函数。

这些函数之所以称之为集合函数,是因为它们应用在多条记录中,所以集合函数最常见的用法就是与GROUP BY子句配合使用,最重要的是集合函数不能同未分组的列混合使用。

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇查看mysql是否存在cmdshell这样的.. 下一篇mysql不区分大小写(大小写不敏感..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: