MySql数据库基础之分组查询详解

 更新时间:2022年09月19日 09:16:29   作者:在人间负债^  
这篇文章主要介绍了mysql按照时间分组查询的语句,非常实用,sql语句简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1. group by

找出每个工作岗位的工资和?

思路:先按照工作岗位分组,然后对工资进行求和。

mysql> select job, sum(sal) from emp group by job;

找出每个部门的最高薪资?思路:按照部门编号分组,然后求每一组的最大值

mysql> select deptno, max(sal) from emp group by deptno;

找出每个部门,不同工作岗位的最高薪资?思路:将两个字段联合成一个字段看(两个字段分组)

mysql> select deptno, job, max(sal) from emp group by deptno, job;

2. having

可以对分完组之后的数据进一步过滤

having 必须要和 group by 联合使用

找出每个部门最高薪资,要求显示最高薪资大于 3000 的? 第一步:找出每个部门最高薪资,按照部门编号分组,求每一组的最大值 第二步:要求显示最高薪资大于 3000 的

mysql> select deptno, max(sal) from emp group by deptno having max(sal) > 3000;

优化

where 和 having,优先选择 where,不能使用 where 再使用 having

mysql> select deptno, max(sal) from emp where sal > 3000 group by deptno;

到此这篇关于MySql数据库基础之分组查询详解的文章就介绍到这了,更多相关MySql分组查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MYSQL数据表损坏的原因分析和修复方法小结(推荐)

    MYSQL数据表损坏的原因分析和修复方法小结(推荐)

    MYSQL数据表损坏的原因分析和修复方法小结,碰到的朋友可以参考,下面整理一些比较全,希望对大家有所帮助。
    2011-01-01
  • Mysql触发器语法解读(附带简单实用例子)

    Mysql触发器语法解读(附带简单实用例子)

    这篇文章主要介绍了Mysql触发器语法解读(附带简单实用例子),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • MySQL重命名表名的实现示例

    MySQL重命名表名的实现示例

    在MySQL中,可以通过RENAMETABLE和ALTERTABLE命令来重命名表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-10-10
  • 数据库中的sql完整性约束语句解析

    数据库中的sql完整性约束语句解析

    这篇文章主要介绍了数据库中的sql完整性约束语句解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 导致mysqld无法启动的一个错误问题及解决

    导致mysqld无法启动的一个错误问题及解决

    这篇文章主要介绍了导致mysqld无法启动的一个错误问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • MySQL中创建表的三种方法汇总

    MySQL中创建表的三种方法汇总

    这篇文章主要介绍了MySQL中创建表的三种方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • mysql连接错误2013的问题及解决

    mysql连接错误2013的问题及解决

    这篇文章主要介绍了mysql连接错误2013的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • MySQL多表关联查询方式及实际应用

    MySQL多表关联查询方式及实际应用

    MySQL语句学习的难点和重点就在于多表查询,同时MySQL也有诸多方法供大家选择,不论是多表联查(联结表、左连接、右连接……),这篇文章主要给大家介绍了关于MySQL多表关联查询方式及实际应用的相关资料,需要的朋友可以参考下
    2024-07-07
  • mysql int(3)与int(11)的区别详解

    mysql int(3)与int(11)的区别详解

    这篇文章主要介绍了mysql int(3)与int(11)的区别详解的相关资料,需要的朋友可以参考下
    2016-09-09
  • mysql替换表中的字符串的sql语句

    mysql替换表中的字符串的sql语句

    替换字段里数据内容部分字符串,这个在替换网址呀什么的最经常用了,发布一下做个笔记
    2008-06-06

最新评论