可以在列中使用组按组值,如果需要的话可以计算列。使用组列的计数、总和、AVG和其他函数。

对employee_tbl表了解GROUP BY子句中有如下记录:


MySQL SELECT * FROM employee_tbl >;
+ + + + ------ ------ ------------ -------------------- +
我的名字work_date | | | | daily_typing_pages |
+ + + + ------ ------ ------------ -------------------- +
| 1 |约翰| 2007-01-24 | 250 |
| 2 | RAM | 2007-05-27 | 220 |
| 3 |杰克| 2007-05-06 | 170 |
| 3 |杰克| 2007-04-06 | 100 |
| 4 |姬尔| 2007-04-06 | 220 |
| 5 |扎拉| 2007-06-06 | 300 |
| 5 |扎拉| 2007-02-06 | 350 |
+ + + + ------ ------ ------------ -------------------- +
7行(0秒)




现在,在上面表格的基础上,我们要计算每个雇员工作的天数。

如果我们要编写一个SQL查询,如下所示,我们将得到以下结果:


MySQL >选择计数(*)从employee_tbl;
--------------------------- + +
|计数(*)|
--------------------------- + +
7 | |
--------------------------- + +







但是,这不是我们的目的地服务,我们希望显示每个输入的总页数:


选择名称、计数(*)
从-> employee_tbl
按名称分组;
------ ---------- + + +
|名字|(计数*)|
------ ---------- + + +
|杰克| 2 |
|姬尔| 1 |
|约翰| 1 |
| RAM | 1 |
| Zara | 2 |
------ ---------- + + +
5行(0.04秒)