mysql - 使用子查询选择 2 个表
问题描述
所以我的数据库上有 2 个表。一张是员工表,另一张是员工绩效表。在性能表中,我有一个名为“票”的列。
我正在尝试做的是选择“Tech1”部门中票数最多的员工
这是我到目前为止得到的选择:
SELECT e.Emp_name, p.Ticket
FROM employee e
LEFT JOIN performance p ON e.id=p.id
WHERE p.Ticket =
( SELECT MAX(p.Ticket)
FROM tbl_ambilmk
WHERE p.departement="Tech1"
)
但是,查询不起作用。它将显示来自 Tech1 的所有员工和工单,而不是最大化它们。
解决方案
你可以试试这个。但应该更容易。
SELECT id,Emp_name FROM employee WHERE ID IN (
SELECT distinct ID FROM performance WHERE Ticket =(
SELECT MAX(Ticket) FROM performance WHERE departement='Tech1'))
推荐阅读
- python - Python 3 - 在没有 \n 的情况下将文本写入文件
- javascript - 使用 jquery 滑动菜单
- c# - Bing maps API:有没有办法将卡车路线用于距离矩阵?
- ios - 检查位置是否已知
- rust - 尝试在返回迭代器的闭包内改变状态时,Rust 错误“无法推断借用表达式的适当生命周期”
- angular - 使用复选框获取动态生成的 Ionic 列表中所选项目的值
- z3 - 我们能否解决 Z3 中的一组约束,其中 ForAll 量词下的一些变量具有一系列值?
- file - UNIX 'ls' 命令排除不需要的文件
- pandas - 如何将多个镶木地板文件附加到 Pandas 中的一个数据框
- javascript - 如何使 for 循环等待/异步?