SQL每日一练-0814

今日SQL题难度:🌟☆☆☆☆☆☆☆☆☆

1、题目要求
  • 找出每个部门中薪资最高的员工
  • 显示部门ID、部门名称、员工ID、员工姓名以及对应的薪资
2、表和虚拟数据

现有两个表:Employees 和 Departments,记录了员工和部门信息。

CREATE TABLE Departments (
    DepartmentID INT PRIMARY KEY,
    DepartmentName NVARCHAR(100)
);

CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY,
    EmployeeName NVARCHAR(100),
    DepartmentID INT,
    Salary DECIMAL(10, 2)
);

INSERT INTO Departments (DepartmentID, DepartmentName) VALUES
(1, 'HR'),
(2, 'IT'),
(3, 'Finance');

INSERT INTO Employees (EmployeeID, EmployeeName, DepartmentID, Salary) VALUES
(1, 'Alice', 1, 50000.00),
(2, 'Bob', 2, 70000.00),
(3, 'Charlie', 2, 80000.00),
(4, 'David', 3, 60000.00),
(5, 'Eve', 3, 55000.00),
(6, 'Frank', 1, 55000.00);

3、预期查询结果

相关推荐
DashVector17 分钟前
如何通过HTTP API插入Doc
数据库·人工智能·http·阿里云·向量检索
DashVector17 分钟前
如何通过HTTP API分组检索Doc
服务器·数据库·http·数据库开发·数据库架构
Suwg20921 分钟前
【MySQL】踩坑笔记——保存带有换行符等特殊字符的数据,需要进行转义保存
数据库·笔记·mysql
2401_8576100331 分钟前
中文学习系统:成本效益分析与系统优化
java·数据库·学习·架构
nbsaas-boot31 分钟前
如何更高效地使用乐观锁提升系统性能
java·服务器·数据库
m0_6724496041 分钟前
前后端分离(前端删除数据库数据)
java·数据库·mysql
加勒比之杰克1 小时前
【数据库初阶】数据库基础知识
数据库·adb
后端转全栈_小伵1 小时前
MySQL外键类型与应用场景总结:优缺点一目了然
数据库·后端·sql·mysql·学习方法
自律的kkk1 小时前
mysql基础快速入门
java·数据库·mysql·oracle
阿杰同学2 小时前
如何实现 MySQL 的读写分离?
数据库·mysql