主页 > 知识库 > mysql group by having 实例代码

mysql group by having 实例代码

热门标签:服务外包 地方门户网站 AI电销 呼叫中心市场需求 百度竞价排名 铁路电话系统 网站排名优化 Linux服务器

mysql group by having 实例

注意:使用group by的时候,SELECT子句中的列名必须为分组列。 如下实例必须包括name列名,因为name是作为group by分组的条件。

实例:

我的数据库中有一张员工工作记录表,表中的数据库如下:

mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id  | name | work_date | daily_typing_pages |
+------+------+------------+--------------------+
|  1 | John | 2007-01-24 |        250 |
|  2 | Ram | 2007-05-27 |        220 |
|  3 | Jack | 2007-05-06 |        170 |
|  3 | Jack | 2007-04-06 |        100 |
|  4 | Jill | 2007-04-06 |        220 |
|  5 | Zara | 2007-06-06 |        300 |
|  5 | Zara | 2007-02-06 |        350 |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)


需求一:现在我需要查找出每个员工工作了多少天,这时就需要用到group by语句:

mysql> SELECT name, COUNT(*)
  -> FROM  employee_tbl 
  -> GROUP BY name;
+------+----------+
| name | COUNT(*) |
+------+----------+
| Jack |    2 |
| Jill |    1 |
| John |    1 |
| Ram |    1 |
| Zara |    2 |
+------+----------+
5 rows in set (0.04 sec)


需求二:我现在要查找工作天数大于一天的所有员工,这个时候就需要用到group by having语句

mysql> SELECT name, COUNT(*)
  -> FROM  employee_tbl 
  -> GROUP BY name having COUNT(*)>1 ;
+------+----------+
| name | COUNT(*) |
+------+----------+
| Jack |    2 |
| Zara |    2 |
+------+----------+
2 rows in set (0.04 sec)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:
  • 浅谈mysql数据库中的using的用法
  • Mysql之EXPLAIN显示using filesort介绍
  • mysql中group by与having合用注意事项分享
  • MySql中having字句对组记录进行筛选使用说明
  • Mysql中order by、group by、having的区别深入分析
  • mysql having用法解析
  • MySQL中无GROUP BY情况下直接使用HAVING语句的问题探究
  • MySQL无GROUP BY直接HAVING返回空的问题分析
  • MySQL中USING 和 HAVING 用法实例简析

标签:兰州 衡水 铜川 黄山 湖南 湘潭 崇左 仙桃

巨人网络通讯声明:本文标题《mysql group by having 实例代码》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266