sql - 查询以查找每组的第二高值
问题描述
编写查询提取部门和每个部门第二高的薪水
员工
| Column | Value |
| -------------- | -------------- |
| employee_id | int |
| name | string |
| department | string |
| employment_type| string |
| salary | int |
解决方案
我认为这可以帮助你。
SELECT department, MAX(salary) AS second_high FROM Employee
WHERE second_high < (SELECT MAX(salary) FROM Employee)
GROUP BY department
推荐阅读
- java - 泛型映射键应该只允许两个类并且值一个类
- facebook - 等待 Facebook 审核我的应用登录权限 10 周。有什么我可以做的吗?
- adsense-api - 我如何通过 AdSense Api 获得每月和每个网站的付款
- android - 由于 SSL 错误处理程序代码,Google Play 商店拒绝了应用程序
- java - 在 C++ 客户端中读取 Java DataOutputStream
- ldap - /users/{userId} 仅适用于当前用户?
- validation - 如何在仪表 bdd 中使用“file:”参数
- php - SonataAdmin $showMapper
- laravel-5 - 时间戳更改字段上的迁移错误
- c# - 在 Unity 中读取文本比 C# 控制台应用程序慢很多