sql - SQL查询显示基于另一个表范围内的记录计数
问题描述
我有两张桌子Range
和Employee
.
Range
表由列组成
minimum_salary, maximum salary, program
(该薪水的可用计划,例如白金和白银等)。
Employee
表有列
Emp_Id, Emp_Name, Salary
https://i.stack.imgur.com/RKaXP.png
我想编写一个 SQL 查询,以获取范围表中给定工资范围内的员工数量,请参阅表格和结果集的屏幕截图。
任何帮助表示赞赏。谢谢
解决方案
请在Range
该名称的表中添加一列Emp_ID
。因为,它有助于加入两个表。我的意思是需要主键和外键。
询问:
select COUNT(e.empID), r.program
FROM rangeTable AS r
INNER JOIN empTable AS e ON e.salary BETWEEN r.min_salary AND r.max_salary
GROUP BY r.program
推荐阅读
- javascript - PHP- 在 PHP、Angular 和 HTTP 之间传递信息的问题?
- javascript - Magento-2 mini bag 添加的产品在 IE-11 中不起作用?
- c# - C# Windows 服务 - 即使未安装服务,也会获取随机 Windows 错误报告日志
- git - Synology 与 Docker 上的 Gitlab
- javascript - javascript keyup 不适用于“数组”
- sql - 子查询在更新查询中返回超过 1 个值
- java - 订阅计费平台可以在没有数据库的情况下使用吗?
- powershell - Powershell比较if语句不起作用
- azure - Azure 搜索 Powershell 部署问题
- mysql - 在 Windows 10 上安装 MySQL 服务器时出错