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

SQL刷题笔记day6-1

1从不订购的客户

分析:从不订购,就是购买订单没有记录,not in

我的代码:

select c.name as 'Customers'
from Customers c
where c.id not in (select o.customerId from Orders o)

2  部门工资最高的员工

分析:每个部门(group by),薪资最高(排序取第一 or max函数),员工

我的错误代码:

select  d.name 'Department' ,e.name 'Employee' ,e.salary 'Salary' 
from Employee e join Department d on e.departmentId = d.id
group by d.id
order by e.salary

正确代码:按照(部门id和最大薪资)进行查询,这样才能保证找出同部门可能存在的多个最高薪资的员工。

select  d.name 'Department' ,e.name 'Employee' ,e.salary 'Salary' 
from Employee e join Department d on e.departmentId = d.id
where (e.departmentId,e.salary) in #找每个部门最高薪资的(可能不止一个)
(select departmentId,max(salary) from Employee 
group by departmentId)

 3 删除重复的电子邮箱

分析:重复的好找,如何删除?select——delete

我的代码:delete不会用 第一次,好像是delete中不能用分组函数group by?

delete id,email
from Person
group by id
having count(email)>1

 为什么这样也不行呢:

delete from Person
where id in 
(select id
from Person
group by id
having count(email)>1)

官方答案:from后调用自身表两次,email相等,但是重复的前面id不等,不等则删掉

delete p1
FROM Person p1,Person p2
WHEREp1.Email = p2.Email AND p1.Id > p2.Id

 

好了好了不卷了

相关文章:

  • php TP8 阿里云短信服务SDKV 2.0(跳大坑)
  • MySQL(一) 库和表的基础操作
  • Go语言数据库框架 — Gorm
  • 关于 CSS 的那些事儿,我竟然都不知道
  • [Leetcode LCR 106.判断二分图]
  • redis数据类型之Hash,Bitmaps
  • R语言入门 | 使用 dplyr 进行数据转换
  • redis 集群 底层原理以及实操
  • C++修改文件后缀名;链表循环删除乘积为10的元素
  • 手摸手教你uniapp原生插件开发
  • 【ai】livekit:Agents 3 : pythonsdk和livekit-agent的可编辑模式下的安装
  • 朋友圈定时发送设置
  • 华发股份:加强业务协同 新政下项目热销
  • Go语言 gRPC 简述
  • 2018 年山东省职业院校技能大赛高职组“信息安全管理与评估”赛项任务书
  • codis proxy处理流程
  • fetch 从初识到应用
  • HomeBrew常规使用教程
  • IP路由与转发
  • Java程序员幽默爆笑锦集
  • js继承的实现方法
  • JS题目及答案整理
  • JS字符串转数字方法总结
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • TCP拥塞控制
  • TypeScript实现数据结构(一)栈,队列,链表
  • 初探 Vue 生命周期和钩子函数
  • 从零开始的无人驾驶 1
  • 大快搜索数据爬虫技术实例安装教学篇
  • 高度不固定时垂直居中
  • 给第三方使用接口的 URL 签名实现
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 一份游戏开发学习路线
  • 应用生命周期终极 DevOps 工具包
  • 用简单代码看卷积组块发展
  • 字符串匹配基础上
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • #QT项目实战(天气预报)
  • (52)只出现一次的数字III
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (黑马点评)二、短信登录功能实现
  • (七)c52学习之旅-中断
  • (强烈推荐)移动端音视频从零到上手(上)
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (四)鸿鹄云架构一服务注册中心
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net dataexcel winform控件 更新 日志
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • @DateTimeFormat 和 @JsonFormat 注解详解