设为首页 加入收藏

TOP

sql group by 用法与group by 语法
2011-06-12 21:32:28 来源: 作者: 【 】 浏览:43次 评论:0

在SQL的语句一起使用同样数目的SQL聚合函数提供分组的某些数据库教程表列(第结果数据集方法)。

GROUP BY

 

 

最好的方法如何以及何时使用SQL的GROUP BY语句的例子,这是我们要做的事情。

下面的数据库表称为EmployeeHours存放每一个公司员工的日常时间:

EmployeeDateHours
John Smith5/6/20048
Allan Babel5/6/20048
Tina Crown5/6/20048
John Smith5/7/20049
Allan Babel5/7/20048
Tina Crown5/7/200410
John Smith5/8/20048
Allan Babel5/8/20048
Tina Crown5/8/20049

如果公司经理想要得到的所有员工的所有工作时间叠加,他需要执行下列SQL语句:

SELECT SUM (Hours)
FROM EmployeeHours

但是,如果经理想要得到他的员工为每个所有时间的总和?
为此,他需要修改他的SQL查询和使用SQL的GROUP BY语句:

SELECT Employee, SUM (Hours)
FROM EmployeeHours
GROUP BY Employee

The result of the SQL expression above will be the following:

EmployeeHours
John Smith25
Allan Babel24
Tina Crown27

 

正如你可以看到,我们只为每个员工入职,因为我们是由雇员列分组。

该SQL的GROUP BY子句可以用于其他SQL聚合函数,例如的SQL的AVG:

SELECT Employee, AVG(Hours)
FROM EmployeeHours
GROUP BY Employee

EmployeeHours
John Smith8.33
Allan Babel8
Tina Crown9

 在我们的雇员表的日期专栏中,我们也可以组,找出什么是对每个工作的日期到表总时数:

SELECT Date, SUM(Hours)
FROM EmployeeHours
GROUP BY Date

Here is the result of the above SQL expression:

DateHours
5/6/200424
5/7/200427
5/8/200425

您看到此篇文章时的感受是:
Tags: 责任编辑:administrator
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇LAST_INSERT_ID mysql_insert_id.. 下一篇SQL HAVING 实例与having用法

评论

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

相关栏目

最新文章

图片主题

热门文章

推荐文章

相关文章

广告位