当前位置:首页 > 编程笔记 > 正文
已解决

Mysql 子查询,最值查询

来自网友在路上 162862提问 提问时间:2023-09-27 18:52:17阅读次数: 62

最佳答案 问答题库628位专家为你答疑解惑

1.leetcode-184:查找部门内最高的薪水

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
首先是一个子查询,找出一个部门里最高的那个工资
在这里插入图片描述
在这里插入图片描述
随后查找最终需要的值,并且部门编号以及薪水应该包含在这个子查询中
最终答案:

# Write your MySQL query statement below
SELECT Department.name AS Department,Employee.name AS Employee,Salary
FROM Employee INNER JOIN Department 
ON Employee.departmentId = Department.id
WHERE (Employee.DepartmentId,Salary) IN( SELECT DepartmentId,MAX(Salary)FROM EmployeeGROUP BY DepartmentId);

2.leetcode-607 销售员(两次子查询)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

# Write your MySQL query statement below
SELECT name 
FROM SalesPerson AS S
WHERE S.sales_id NOT IN (SELECT sales_idFROM OrdersWHERE Orders.com_id = ( SELECT com_idFROM CompanyWHERE Company.name = 'RED')
);

3.leetcode-585. 2016年的投资

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

# Write your MySQL query statement below
# roound(,2)四舍五入保留两位小数
SELECT round(SUM(Insurance.tiv_2016),2) AS tiv_2016
FROM  Insurance
WHERE Insurance.tiv_2015 IN ( SELECT tiv_2015FROM Insurance GROUP BY tiv_2015HAVING COUNT(tiv_2015 ) >=2)
AND CONCAT(Insurance.lat,' ',Insurance.lon) IN (  SELECT CONCAT(lat,' ',lon) FROM InsuranceGROUP BY lat,lonHAVING COUNT(*)=1);
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Mysql 子查询,最值查询":http://eshow365.cn/6-14810-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!