Mysql 面试常问5 让你根据业务写出比较复杂的SQL,往往和 Group BY 与 Having 相关
推荐一本好书 https://download.csdn.net/download/kxjrzyk/10940201
上面推荐的好书中,1-4 Having 子句的力量 和 1-10 Having 子句又回来了 ,这两章还是不错的。
对于这两章,也可以看看我的另一个博客 https://blog.csdn.net/dgutliangxuan/article/details/88762884
Group BY的语法部分:
- 要满足“Select·”子句中的列名必须为分组列或列函数
- 列函数对于group by 子句定义的每个组各返回一个结果
统计相关的函数
下面是实验部分:我们先创建下面的表
解答SQL面试题的步骤,其实也是工作中写统计报表的SQL的技巧:
拿到题目(分析需求),先写出各个部分的子SQL,列出关键词,然后再拼接起来
下面以查询所有同学的学号,选课数,总成绩为例子
第一步:写出各个部分的子SQL,
第二步:列出关键词
第三步:然后再拼接起来,检查语法
最终有了下图的结果
注意:上面的规则是对同一个表来说的.
Having
题目:查询平均成绩大雨60分的同学的学号和平均成绩
解题思路:
第一步:分析题目,列出关键字
第二步:列出子SQL
第三步:根据语法,拼接SQL
第一题:查询所有同学的学号,选课数,总成绩
第二题:查询平均成绩大于60分的同学的学号和平均成绩
第二步:列出子SQL
总结:
面试里面出的题大多数和 Group by 和 Having 有关 , 还有 特殊函数也是常出。
Mysql 面试常问5 让你根据业务写出比较复杂的SQL,往往和 Group BY 与 Having 相关相关推荐
- MySQL面试常问大全
MySQL面试常问大全 1.关系型数据库和非关系型数据库的区别? 其实很好理解,先说一下最直白的的区别,关系型数据库中的数据有关系,非关系型数据库的数据无关系: 关系型数据库(Mysql和Oracle ...
- MySQL面试常问问题(SQL 优化 ) —— 赶快收藏
目录 1.慢SQL如何定位呢? 2.有哪些方式优化慢SQL? 避免不必要的列 分页优化 索引优化 JOIN优化 排序优化 UNION优化 3.怎么看执行计划(explain),如何理解其中各个字段的含 ...
- Mysql 面试常问4 -- 锁模块之事务并发访问产生的问题以及事务隔离机制 InnoDB支持事务
锁模块之数据库事务的四大特性 数据库事务的四大特性和程序事务的四大特性基本相同 ⑴ 原子性(Atomicity) 原子性,这个是最简单的.说的是一个事务内所有操作共同组成一个原子包,要么全部成功,要么 ...
- mysql面试常问 1: 谈谈MySQL表级锁和行级锁
谈谈MySQL表级锁和行级锁 表级锁与索引无关 行级锁与索引的关系呢??答案是有关系的,但是要具体分析不同情况 主键索引与 行级锁的关系 非主键索引与行级锁的关系 实验如下: CREATE TABLE ...
- Mysql面试常问的问题
转自: https://www.cnblogs.com/frankielf0921/p/5930743.html
- 面试常问MySQL性能优化问题
面试常问MySQL性能优化问题 知识综述: [1] MySQL中锁的种类: 常见的表锁和行锁,也有Metadata Lock等等,表锁是对一整张表加锁,分为读锁和写锁,因为是锁住整张表,所以会导致并发 ...
- 计算机考研复试面试常问问题 数据库篇
计算机考研复试面试常问问题 数据库篇 在复习过程中,我用心查阅并整理了在考研复试面试中可能问到的大部分问题,并分点整理了答案,可以直接理解背诵并加上自己的语言润色!极力推荐打印下来看,效率更高!绝对良 ...
- 手撸架构,Mysql 面试126问
技术栈 传送门 JAVA 基础 手撸架构,Java基础面试100问_vincent-CSDN博客 JAVA 集合 手撸架构,JAVA集合面试60问_vincent-CSDN博客 JVM 虚拟机 手撸架 ...
- 数据库面试常问——for考研复试面试
关于数据库的一些面试常问问题 前言: 本人22考研党,已上岸,发一些复试准备整理的资料作为对考研准备的一个收尾.由于近几年基本都是线上复试,线上的话会更加注重概念的考察,本人在复试准备期间搜集了面试题 ...
最新文章
- php负载均衡原理_Java开发大型互联网架构深入负载均衡原理之方案分析
- 最长回文串_LeetCode解析,第五题:最长回文子串
- Visual C# 2008+SQL Server 2005 数据库与网络开发--13.1.3 简单记事本程序菜单设计
- ASP.NET Core 5 在IIS,Nginx,Caddy下的性能测试
- error LNK2001:unresolved external symbol __imp__@ 解决方法
- openlayers基础系列教程(一)
- 计算机技术咨询包括哪些,技术咨询合同有哪些分类
- 富士通成功开发全球最快的36量子位量子模拟器
- azure云数据库_Azure Data Studio中的服务器和数据库仪表板
- SpringMVC学习笔记(2)-参数绑定的常用方法
- Sass学习笔记 -- 混合器
- arm linux dma 编程 request_dma,Linux驱动技术技术之一:DMA编程
- 使用Java实现面向对象编程(6)
- 麦子学院bootstrap实战项目官网,后台,jquery.singlePageNav.min.js ,wow.min.js,animate.css使用...
- 关联分析购物篮案例python_购物篮分析案例_关联分析算法_如何做销售数据分析 – 帆软...
- 几个常用的视频分析工具
- bios sgx需要开启吗_惠普HP笔记本预装win8改装成win7系统BIOS设置与安装方法
- 吾爱破解网站访问出错
- 10分钟带你进入Swagger的世界,快来看一看吧
- CKFinder3.5.1整合springboot修复bug免费
热门文章
- js array 删除指定元素_Array 原型方法源码实现解密
- windows签名证书流程
- enum should not be used as an identifier since it is a reserved keyword from source level 1.5 on
- 第六章:nginx实现动静分离
- iOS--百度地图相关功能的实现
- 构建企业服务之Windows Server 2008 DNS 高级部署
- NVMe闪存存储系统设计挑战
- 黑马程序员——GUI篇
- poj 1182 食物链 (并查集)
- MySQL prepare语句的SQL语法