推荐一本好书 https://download.csdn.net/download/kxjrzyk/10940201

上面推荐的好书中,1-4 Having 子句的力量 和 1-10 Having 子句又回来了 ,这两章还是不错的。
对于这两章,也可以看看我的另一个博客 https://blog.csdn.net/dgutliangxuan/article/details/88762884

Group BY的语法部分:

  1. 要满足“Select·”子句中的列名必须为分组列或列函数
  2. 列函数对于group by 子句定义的每个组各返回一个结果

统计相关的函数

下面是实验部分:我们先创建下面的表

解答SQL面试题的步骤,其实也是工作中写统计报表的SQL的技巧:

拿到题目(分析需求),先写出各个部分的子SQL,列出关键词,然后再拼接起来

下面以查询所有同学的学号,选课数,总成绩为例子

第一步:写出各个部分的子SQL,

第二步:列出关键词

第三步:然后再拼接起来,检查语法

最终有了下图的结果


注意:上面的规则是对同一个表来说的.



Having

题目:查询平均成绩大雨60分的同学的学号和平均成绩

解题思路:

第一步:分析题目,列出关键字

第二步:列出子SQL

第三步:根据语法,拼接SQL


第一题:查询所有同学的学号,选课数,总成绩


第二题:查询平均成绩大于60分的同学的学号和平均成绩

第二步:列出子SQL

总结:

面试里面出的题大多数和 Group by 和 Having 有关 , 还有 特殊函数也是常出。

Mysql 面试常问5 让你根据业务写出比较复杂的SQL,往往和 Group BY 与 Having 相关相关推荐

  1. MySQL面试常问大全

    MySQL面试常问大全 1.关系型数据库和非关系型数据库的区别? 其实很好理解,先说一下最直白的的区别,关系型数据库中的数据有关系,非关系型数据库的数据无关系: 关系型数据库(Mysql和Oracle ...

  2. MySQL面试常问问题(SQL 优化 ) —— 赶快收藏

    目录 1.慢SQL如何定位呢? 2.有哪些方式优化慢SQL? 避免不必要的列 分页优化 索引优化 JOIN优化 排序优化 UNION优化 3.怎么看执行计划(explain),如何理解其中各个字段的含 ...

  3. Mysql 面试常问4 -- 锁模块之事务并发访问产生的问题以及事务隔离机制 InnoDB支持事务

    锁模块之数据库事务的四大特性 数据库事务的四大特性和程序事务的四大特性基本相同 ⑴ 原子性(Atomicity) 原子性,这个是最简单的.说的是一个事务内所有操作共同组成一个原子包,要么全部成功,要么 ...

  4. mysql面试常问 1: 谈谈MySQL表级锁和行级锁

    谈谈MySQL表级锁和行级锁 表级锁与索引无关 行级锁与索引的关系呢??答案是有关系的,但是要具体分析不同情况 主键索引与 行级锁的关系 非主键索引与行级锁的关系 实验如下: CREATE TABLE ...

  5. Mysql面试常问的问题

    转自: https://www.cnblogs.com/frankielf0921/p/5930743.html

  6. 面试常问MySQL性能优化问题

    面试常问MySQL性能优化问题 知识综述: [1] MySQL中锁的种类: 常见的表锁和行锁,也有Metadata Lock等等,表锁是对一整张表加锁,分为读锁和写锁,因为是锁住整张表,所以会导致并发 ...

  7. 计算机考研复试面试常问问题 数据库篇

    计算机考研复试面试常问问题 数据库篇 在复习过程中,我用心查阅并整理了在考研复试面试中可能问到的大部分问题,并分点整理了答案,可以直接理解背诵并加上自己的语言润色!极力推荐打印下来看,效率更高!绝对良 ...

  8. 手撸架构,Mysql 面试126问

    技术栈 传送门 JAVA 基础 手撸架构,Java基础面试100问_vincent-CSDN博客 JAVA 集合 手撸架构,JAVA集合面试60问_vincent-CSDN博客 JVM 虚拟机 手撸架 ...

  9. 数据库面试常问——for考研复试面试

    关于数据库的一些面试常问问题 前言: 本人22考研党,已上岸,发一些复试准备整理的资料作为对考研准备的一个收尾.由于近几年基本都是线上复试,线上的话会更加注重概念的考察,本人在复试准备期间搜集了面试题 ...

最新文章

  1. php负载均衡原理_Java开发大型互联网架构深入负载均衡原理之方案分析
  2. 最长回文串_LeetCode解析,第五题:最长回文子串
  3. Visual C# 2008+SQL Server 2005 数据库与网络开发--13.1.3 简单记事本程序菜单设计
  4. ASP.NET Core 5 在IIS,Nginx,Caddy下的性能测试
  5. error LNK2001:unresolved external symbol __imp__@ 解决方法
  6. openlayers基础系列教程(一)
  7. 计算机技术咨询包括哪些,技术咨询合同有哪些分类
  8. 富士通成功开发全球最快的36量子位量子模拟器
  9. azure云数据库_Azure Data Studio中的服务器和数据库仪表板
  10. SpringMVC学习笔记(2)-参数绑定的常用方法
  11. Sass学习笔记 -- 混合器
  12. arm linux dma 编程 request_dma,Linux驱动技术技术之一:DMA编程
  13. 使用Java实现面向对象编程(6)
  14. 麦子学院bootstrap实战项目官网,后台,jquery.singlePageNav.min.js ,wow.min.js,animate.css使用...
  15. 关联分析购物篮案例python_购物篮分析案例_关联分析算法_如何做销售数据分析 – 帆软...
  16. 几个常用的视频分析工具
  17. bios sgx需要开启吗_惠普HP笔记本预装win8改装成win7系统BIOS设置与安装方法
  18. 吾爱破解网站访问出错
  19. 10分钟带你进入Swagger的世界,快来看一看吧
  20. CKFinder3.5.1整合springboot修复bug免费

热门文章

  1. js array 删除指定元素_Array 原型方法源码实现解密
  2. windows签名证书流程
  3. enum should not be used as an identifier since it is a reserved keyword from source level 1.5 on
  4. 第六章:nginx实现动静分离
  5. iOS--百度地图相关功能的实现
  6. 构建企业服务之Windows Server 2008 DNS 高级部署
  7. NVMe闪存存储系统设计挑战
  8. 黑马程序员——GUI篇
  9. poj 1182 食物链 (并查集)
  10. MySQL prepare语句的SQL语法