当前位置: 首页 > news >正文

MySql性能调优05-[sql实战演练]

sql实战演练

  • 行列转换
    • 行列式转换
      • 第一题【列转行】
      • 第二题【列转行】
  • having的使用
    • 找到表中,名字重复的项
    • 有数据表employee,包含如下字段id、name、department、age,编写SQL,找到不与其他人同龄的年纪最大的员工的年龄
    • 有数据表employee,包含如下字段id、name、department、age,编写SQL,找到与其他人同龄的年纪最大的员工的年龄

行列转换

行列式转换

第一题【列转行】

在这里插入图片描述

  • A结果答案
select t.name 学生Name,c.不及格,c.及格 From stu t inner join (select b.no, sum(case when b.result<60 then 1 else 0 end) 不及格,sum(case when b.result>=60 then 1 else 0 end ) 及格 From res b group by b.no) c on t.no=c.no;
  • B结果答案
select t.name 学生Name,c.数学,c.语文,c.英语 From stu t inner join (select b.no,sum(case when b.course='数学' then b.result else 0 end) 数学,sum(case when b.course='语文' then b.result else 0 end) 语文,sum(case when b.course='英语' then b.result else 0 end) 英语From res b group by b.no) c on t.no=c.no;

第二题【列转行】

在这里插入图片描述

  • 答案
select a.zh,sum(case when a.date='202301' then a.amt else 0 end) a,sum(case when a.date='202302' then a.amt else 0 end) b,sum(case when a.date='202303' then a.amt else 0 end) cFrom account a group by a.zh;

having的使用

找到表中,名字重复的项

select t.name From person t group by t.name having count(*)>1;

有数据表employee,包含如下字段id、name、department、age,编写SQL,找到不与其他人同龄的年纪最大的员工的年龄

select age from employees where age not in(select age from employees group by age having count(*)>1) order by age desc limit 0,1;

有数据表employee,包含如下字段id、name、department、age,编写SQL,找到与其他人同龄的年纪最大的员工的年龄

select max(t.age) from (select age from employees group by age having count(*)>1) t;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 简单工厂、工厂方法与抽象工厂之间的区别
  • 云计算遭遇的主要安全威胁
  • el-tree动态添加子节点的问题
  • 加拿大上市药品查询-加拿大药品数据库
  • 2.3 大模型硬件基础:AI芯片(上篇) —— 《带你自学大语言模型》系列
  • I can‘t link the chatbot model with react
  • Scrcpy adb server version (41) doesn‘t match this client (39); killing...
  • Python - conda使用大全
  • docker笔记4-镜像理解
  • [解决方法]git上传的项目markdown文件的图片无法显示
  • 视频下载(m3u8或者其他格式的)
  • 创建vue2/vue3项目
  • 计算机网络八股文(三)
  • 使用vscode搜索打开的文件夹下的文件
  • 闲鱼、抖音、快手纷纷入局,“谷子”经济千亿市场纷争再起
  • 0x05 Python数据分析,Anaconda八斩刀
  • 3.7、@ResponseBody 和 @RestController
  • Android 架构优化~MVP 架构改造
  • co.js - 让异步代码同步化
  • HTTP中的ETag在移动客户端的应用
  • React的组件模式
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • vue脚手架vue-cli
  • Vue学习第二天
  • 巧用 TypeScript (一)
  • 小程序01:wepy框架整合iview webapp UI
  • 再次简单明了总结flex布局,一看就懂...
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • !!Dom4j 学习笔记
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • ${ }的特别功能
  • (1)(1.13) SiK无线电高级配置(六)
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (四)c52学习之旅-流水LED灯
  • (五)网络优化与超参数选择--九五小庞
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)原始图像数据和PDF中的图像数据
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET 材料检测系统崩溃分析
  • .NET/C# 的字符串暂存池
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • /run/containerd/containerd.sock connect: connection refused
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @GlobalLock注解作用与原理解析
  • @ModelAttribute 注解
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——